ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.



 

Часть 3


                          Введение
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Данное руководство содержит материалы для программистов, уже
имеющих некоторый опыт работы.

     Это руководство представляет собой  справочник,  который  во
время  программирования  следует  держать под рукой.  Используйте
его, когда вы хотите:

     * выяснить подробности ко конкретной процедуре, функции, ти-
       пе, переменной или константе библиотеки исполняющей систе-
       мы и узнать о том, как ее использовать;

     * понять,  что делает каждая директива компилятора,  как она
       работает и как ее использовать;

     * узнать, как работать с компилятором режима командной стро-
       ки;

     * просмотреть  список  зарезервированных  слов и стандартные
       директивы компилятора;

     * ознакомиться с командами редактора;

     * просмотреть в краткой справочной таблице директивы  компи-
       лятора;

     * ознакомиться с алфавитно-цифровыми символами ASCII,  иден-
       тификаторами и управляющими инструкциями.

           Примечание: "Руководство пользователя" содержит  спра-
      вочную  информацию  об  интегрированной интерактивной среде
      Borland Pascal (включая  редактор),  подсистеме  разработки
      программ  и  компиляторах,  работающих с командной строкой.
      Чтобы узнать,  как эффективнее  работать  с  документацией,
      прочтите введение к этому руководству.

                     Об этом руководстве
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Данное руководство разбито на четыре главы и четыре приложе-
ния:

     Глава 1  "Справочник по библиотеке" представляет собой пере-
     чень в алфавитном порядке всех процедур,  функций,  перемен-
     ных, типов, констант и типизированных констант, которые мож-
     но найти в модулях, образующих библиотеку исполняющей систе-
     мы.

     Глава 2  "Директивы компилятора" поясняет,  как использовать
     три типа директив компилятора и представляет детальный пере-
     чень этих директив в алфавитном порядке.

     Глава 3 "Компиляторы,  работающие в режиме командной строки"
     поясняет,  как  использовать  компиляторы  режима  командной
     строки.

     В Главе  4  "Сообщения  об ошибках" перечислены в алфавитном
     порядке все сообщения об ошибках,  которые вы можете обнару-
     жить, и поясняется, что они означают.

     Приложение A  "Справочник  по редактору" поясняет наборы ко-
     манд CUA и альтернативный набор, которые вы можете использо-
     вать при редактировании исходного кода.

     В Приложении  B "Краткий справочник по директивам компилято-
     ра" перечисляются директивы  компилятора,  эквивалентные  им
     параметры командной строки и их описание.

     В Приложении C "Зарезервированные слова и стандартные дирек-
     тивы" перечисляются зарезервированные  слова  и  стандартные
     директивы Borland Pascal.

           Примечание: Обзор модулей,  которые можно найти в биб-
      лиотеке исполняющей системы Borland  Pascal,  содержится  в
      "Руководстве по языку".

              Глава 1. Справочник по библиотеке
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     В данной главе описываются все процедуры и  функции  Borland
Pascal with Objects,  а также его переменные, типы и константы. В
начале описания каждого элемента указан модули или модули, содер-
жащие этот элемент данных или подпрограмму, а ниже следуют формат
описания, целевая платформа и относящиеся к данному элементу при-
мечания. В  случае специальных ограничений они также описываются.
Перекрестные ссылки и примеры дают дополнительную  информацию  об
использовании указанного элемента. Это иллюстрируется приведенным
ниже примером процедуры Sample.

Процедура Sample                           Содержащие ее модули
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Выполняемые ей действия.

     Целевая платформа:  Указывает  целевую платформу для данного
элемента (защищенный режим DOS, реальный режим DOS или Windows).

     Описание: Как  описывается  подпрограмма или элемент данных.
Для иллюстрации констант,  значения которых не изменяются, вместо
описаний приведены таблицы.

     Примечания: Специальная информация по данному элементу.

     Ограничения: Специальные требования к данному элементу.

     См. также: Родственные процедуры, переменные, функции, конс-
танты и типы, которые также описываются в данной главе.

     Пример: Пример программы, иллюстрирующей, как данный элемент
использовать. В случае, когда этот элемент используется более чем
в одном модуле - несколько примеров программ.


                 Константы, типы и переменные
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

 Тип ArcCoordsType                                    модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Используется в GetArcCoords для получения инфор-
мации о последнем вызове Arc или Ellipse.

     Целевая платформа: Защищенный режим, реальный режим.

     Описание:

     type
       ArcCoordsType = record
           X, Y: Integer;
           XStart, YStart: Integer;
           XEnd, YEnd: Integer;
       end;

     См. также: GetArcCoords.

Переменная AutoTracking                              модуль WinCrt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Для  сохранения  видимости  курсора  разрешает и
запрещает прокрутку окна.

     Целевая платформа: Windows.

     Описание: var AutoTracking: Boolean;

     Примечания: Когда AutoTracking имеет значение True, окно CRT
для обеспечения  видимости  курсора после каждой операции Write и
Writeln автоматически  прокручивается.  Если  AutoTracking  равно
False, то окно CRT не будет автоматически прокручиваться, и запи-
сываемый в окно текст может быть невидимым для пользователя.

Константы Bar                                        модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Управляет   отображением   "верха"   трехмерного
столбца.

     Целевая платформа: Реальный режим, защищенный режим.

     Примечания: Константы Bar используются в процедуре Bar3D для
управления отображением верхней части трехмерных столбцов.

              ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДї
              і    Константа     і     Значение   і
              ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДґ
              і    TopOn         і     True       і
              і    TopOff        і     False      і
              АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДЩ

     См. также: Bar3D.

Операции BitBlt                                      модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Используется    в    процедурах    PutImage    и
SetWriteMode.

     Целевая платформа: Реальный режим, защищенный режим.

     Примечания: Указанные логические операции представлены  сле-
дующими значениями:

              ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДї
              і    Константа     і     Значение   і
              ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДґ
              і    CopyPut       і     0 (mov)    і
              і    XORPut        і     1 (xor)    і
              ГДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДґ
              і  Используются только в PutImage:  і
              ГДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДґ
              і    OrPut         і     2 (or)     і
              і    AndPut        і     3 (and)    і
              і    NotPut        і     4 (not)    і
              АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДЩ

Тип Bool                                            модуль WinAPI
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Булевский тип, используемый в модуле WinAPI.

     Целевая платформа: Защищенный режим, Windows

     Описание: type Bool = WordBool;

     Примечания: Ряд функций в WinAPI  возвращают  значение  типа
Bool. Значение Bool совместимо с типом Boolean, который использу-
ется для логических операций.

Переменная CheckBreak                                  модуль Crt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Разрешает и запрещает проверки на Ctrl+Break.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: var CheckBreak: Boolean;

     Примечания: Когда CheckBreak имеет значение True, то нажатие
клавиш Ctrl+Break  при  следующем выводе на экран прерывает прог-
рамму.  Когда CheckBreak имеет значение False,  то нажатие клавиш
Ctrl+Break никакого  действия  не оказывает.  На этапе выполнения
Crt сохраняет старый вектор прерывания Ctrl+Break $1B в  глобаль-
ной переменной-указателе SaveInt1B.

     См. также: KeyPressed, ReadKey, SaveInt1B.

Переменная CheckBreak                               модуль WinCrt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Разрешает и запрещает проверки на Ctrl+Break.

     Целевая платформа: Windows.

     Описание: var CheckBreak: Boolean;

     Примечания: Когда CheckBreak имеет значение True, то пользо-
ватель может   завершить  прикладную  программу,  выбрав  в  меню
Control окна CRT команду Close,  дважды щелкнув "мышью"  в  блоке
управляющего меню окна или нажав ALt+F4.  Аналогично, в любой мо-
мент для остановки приложения и перевода окна  CRT  в  неактивное
состояние пользователь    может   нажать   клавиши   Ctrl+C   или
Ctrl+Break. Когда переменная CheckBreak имеет значение False, все
эти средства запрещены.

     См. также: KeyPressed, ReadKey, SaveInt1B.

Переменная CheckEof                                    модуль Crt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Разрешает и запрещает символ конца файла.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: var CheckEOF: Boolean;

     Примечания: Когда CheckEOF имеет значение True, то при нажа-
тии клавиш Ctrl+Z во время чтения файла присвоенного экрану,  ге-
нерируется символ конца  файла.  Когда  CheckEOF  имеет  значение
False, то клавиши Ctrl+Z не действуют. По умолчанию CheckEOF рав-
но False.

Переменная CheckEof                                 модуль WinCrt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Разрешает и запрещает символ конца файла.

     Целевая платформа: Windows.

     Описание: var CheckEOF: Boolean;

     Примечания: Когда CheckEOF имеет значение True, то при нажа-
тии клавиш Ctrl+Z во время чтения файла  присвоенного  окну  CRT,
генерируется  символ  конца файла.  Когда CheckEOF имеет значение
False, то клавиши Ctrl+Z не действуют. По умолчанию CheckEOF рав-
но False.

Переменная CheckSnow                                   модуль Crt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Разрешает  и  запрещает   проверку   на   помехи
("снег") для видеоадаптеров CGA.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: var CheckSnow: Boolean;

     Примечания: На большинстве адаптеров CGA, если символы запи-
сываются в видеопамять вне интервалов обратного хода горизонталь-
ной развертки,  возникают помехи.  На монохромных адаптерах,  EGA
или VGA это не происходит.

     При выборе цветного режима CheckSnow устанавливается в  зна-
чение True, и запись в видеопамять происходит только во время об-
ратного хода горизонтальной развертки.  Если вы работаете с новым
адаптером CGA,   то  в  начале  программы  после  каждого  вызова
TextMode эту переменную можно установить в False.  Это  выключает
проверку на помехи и значительно ускоряет вывод.

     Ограничения: Если DirectVideo имеет значение False, то пере-
менная CheckSnow не действует.

     См. также: DirectVideo.

Константы отсечения                                  модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Управляет  отсечением,  используется в процедуре
SetViewPort.

     Целевая платформа: Реальный режим, защищенный режим.

     Примечания: Когда отсечение разрешено, графический вывод от-
секается на границах области просмотра.

              ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДї
              і    Константа     і     Значение   і
              ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДґ
              і   ClipOn         і     True       і
              і   ClipOff        і     False      і
              АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДЩ

     См. также: SetViewPort.

Переменная CmdLine                                  модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Указывает в программе на  строку  с  завершающим
нулем, содержащую аргументы командной строки, заданные при запус-
ке прикладной программы.

     Целевая платформа: Windows.

     Описание: var CmdLine: PChar;

     Примечания: В библиотеке CmdLine имеет значение nil.

Переменная CmdShow                                  модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Содержит в программе значение параметра, которое
нужно передать ShowWindow при создании прикладной программой  ос-
новного окна.

     Целевая платформа: Windows.

     Описание: var CmdShow: Integer;

     Примечания: В библиотеке CmdLine всегда имеет нулевое значе-
ние.

Константы цветов                                     модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Константы   цветов,  используемые  SetPalette  и
SetAllPalette.

     Целевая платформа: Реальный режим, защищенный режим.

          ЪДДДДДДДДДДДДДДДВДДДДДДДДВДДДДДДДДДДДДДДДДДДї
          і  Константа    іЗначениеі   Цвет           і
          ГДДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДґ
          і  Black        і   0    і черный           і
          і  Blue         і   1    і синий            і
          і  Green        і   2    і зеленый          і
          і  Cyan         і   3    і бирюзовый        і
          і  Red          і   4    і красный          і
          і  Magenta      і   5    і малиновый        і
          і  Brown        і   6    і коричневый       і
          і  LightGray    і   7    і светло-серый     і
          і  DarkGray     і   8    і темно-серый      і
          і  LightBlue    і   9    і светло-голубой   і
          і  LightGreen   і   10   і светло-зеленый   і
          і  LightCyan    і   11   і светло-бирюзовый і
          і  LightRed     і   12   і светло-красный   і
          і  LightMagenta і   13   і светло-малиновый і
          і  Yellow       і   14   і желтый           і
          і  White        і   15   і белый            і
          АДДДДДДДДДДДДДДДБДДДДДДДДБДДДДДДДДДДДДДДДДДДЩ

     С. также: SetAllPalette, SetPalette, SetColor.


Константы цветов для SetRGBPalette                   модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Константы цветов,  используемые в  SetRGBPalette
для выбора стандартных цветов EGA и на графическом  адаптере  IBM
8514.

     Целевая платформа: Реальный режим, защищенный режим.

          ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДї
          і  Константа       іЗначение   Цвет           і
          ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДґ
          і  EGABlack        і   0 (темные цвета)       і
          і  EGABlue         і   1                      і
          і  EGAGreen        і   2                      і
          і  EGACyan         і   3                      і
          і  EGARed          і   4                      і
          і  EGAMagenta      і   5                      і
          і  EGABrown        і   20                     і
          і  EGALightGray    і   7                      і
          ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДґ
          і  EGADarkGray     і   56 (светлые цвета)     і
          і  EGALightBlue    і   57                     і
          і  EGALightGreen   і   58                     і
          і  EGALightCyan    і   59                     і
          і  EGALightRed     і   60                     і
          і  EGALightMagenta і   61                     і
          і  EGAYellow       і   62                     і
          і  EGAWhite        і   63                     і
          АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

     С. также: SetRGBPalette.

Константы режима Crt                                   модуль Crt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Используются для представления текстовых и стро-
ковых режимов Crt.

     Целевая платформа: Реальный режим, защищенный режим.

     Примечания: BW40,  CO40  и  CO80 представляют четыре цветных
текстовых режима,  поддерживаемых цветным  графическим  адаптером
IBM PC (CGA).  Константа Mono представляет единственный черно-бе-
лый режим,  поддерживаемый монохромным адаптером IBM PC.  Font8x9
представляет 43-  и  50-строчный  режимы EGA/VGA и используются с
CO80 или LastMode. LastMode возвращает последний активный тексто-
вый режим после использования графики.

 ЪДДДДДДДДДДДВДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
 і Константа іЗначениеі             Описание                  і
 ГДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
 і  BW40     і  0     і 40х25, черно-белый на цветном адаптереі
 і  C40      і  1     і 40х25, цветной на цветном адаптере    і
 і  BW80     і  2     і 80х25, черно-белый на цветном адаптереі
 і  C80      і  3     і 80х25, цветной на цветном адаптере    і
 і  Mono     і  7     і 80х25, черно-белый на монохромном     і
 і           і        і адаптере                              і
 і  Font8x8  і  256   і для адаптеров EGA/VGA (50 строк)      і
 і  C40      і  C040  і для совместимости с версией 3.0       і
 і  C80      і  C080  і для совместимости с версией 3.0       і
 АДДДДДДДДДДДБДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

     См. также: TextMode.

Переменная Cursor                                   модуль WinCrt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Содержит текущую  позицию  курсора  виртуального
экрана.

     Целевая платформа: Windows.

     Описание: const Cursor: TPoint = (X: 0; Y: 0);

     Примечания: Верхний  левый  угол соответствует позиции (0,0)
Cyrsor - это переменная,  доступная только  для  чтения,  которой
нельзя присваивать значение.

Тип DateTime                                           модуль Dos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Используется    подпрограммами    UnpackTime   и
PackTime для проверки и построения 4-байтовых упакованных  значе-
ний даты  и  времени,  которые используются в GetTime,  SetFTime,
FindFirst и FindNext.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание:

     type
        DateTime = record
             Year, Month, Day, Hour, Min, Sec: Word;
        end;

     Примечания: Допустимыми   значениями  являются  для  Year  -
1980..2099, для Month - 1..12, для Day - 1..31, для Hour - 0..23,
для Min 0..59, для Sec - 0..59.

     См. также: FindFirst, FindNext, GetFTime, SetFTime.

Переменная DirectVideo                                 модуль Crt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Разрешает или запрещает прямой доступ  к  памяти
для процедур Write и Writeln, которые выводят данные на экран.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: var DirectVideo: Boolean;

     Примечание: Когда  DirectVideo равно True,  операции Write и
Writeln в связанные с CRT файлы будут записывать  символы  непос-
редственно в видеопамять, а не вызывать для их вывода BIOS. Когда
DirectVideo имеет значение False,  все символы записываются через
вызовы BIOS, что существенно замедляет процесс.

     По умолчанию DirectVideo всегда равно True. Если по каким-то
причинам требуется,  чтобы символы выводились через вызовы  BIOS,
в начале  программы  и  после  каждого вызова TextMode установите
DirectVideo в False.

     См. также: CheckSnow.

Переменная DosError                            модуль Dos, WinDos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Используется во многих подпрограммах модулей Dos
и WinDos.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: var DosError: Integer;

     Примечания: Значения,  записанные  в DosError,  представляют
собой коды ошибок DOS. Значение 0 указывает на отсутствие ошибки.

      ЪДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
      і Код ошибки DOS і    Смысл                        і
      ГДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
      і    2           і Файл не найден.                 і
      і    3           і Маршрут не найден.              і
      і    5           і Доступ запрещен.                і
      і    6           і Недопустимый описатель файла.   і
      і    8           і Не хватает памяти.              і
      і    10          і Недопустимая операционная среда.і
      і    11          і Неверный формат.                і
      і    18          і Больше нет файлов.              і
      АДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

     Подробное описание  сообщений DOS об ошибках вы можете найти
в Главе 4 "Сообщения об ошибках".

     См. также:  CreateDir, Exec, FindFirst, FindNext, GetCurDir,
GetFAttr, GetFTime. RemoveDir, SetCurDir, SetFAttr, SetFTime.

Драйверы и константы режима                          модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Используются с подпрограммами,  которые вызывают
графические драйверы и палитры цветов.

     Целевая платформа: Защищенный режим, реальный режим.

     Примечания: Графические драйверы и палитры цветов перечисля-
ются в следующих таблицах.

              Константы драйверов модуля Graph        Таблица 1.1
ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
іКонстанта драйвераіЗначениеі  Смысл                            і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і  Detect          і    0   і требуется автоматическое распозна-і
і                  і        і вание                             і
і  CGA             і    1   і                                   і
і  MCGA            і    2   і                                   і
і  EGA             і    3   і                                   і
і  EGA64           і    4   і                                   і
і  EGAMono         і    5   і                                   і
і  RESERVED        і    6   і зарезервировано (не используется) і
і  HercMono        і    7   і                                   і
і  ATT400          і    8   і                                   і
і  VGA             і    9   і                                   і
і  PC3270          і    10  і                                   і
і  CurrentDriver   і  -128  і передается GetModeRange           і
АДДДДДДДДДДДДДДДДДДБДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ


              Константы драйверов модуля Graph        Таблица 1.2
ЪДДДДДДДДДДДДДДВДДДДДДДДВДДДДДДДДДВДДДДДВДДДДДДДДДДДДДДДДДВДДДДДї
і     Имя      іЗначениеі Строк x іПа-  і   Цвета         іСтра-і
і  константы   і        і столбцы ілитраі                 іницы і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  ATT400C0    і    0   і 320x200 і  0  і Светло-серый,   і   1 і
і              і        і         і     і светло-красный, і     і
і              і        і         і     і желтый.         і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  ATT400C1    і    1   і 320x200 і  1  і Светло-бирюзовыйі   1 і
і              і        і         і     і светло-малиновыйі     і
і              і        і         і     і белый.          і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  ATT400C2    і    2   і 320x200 і  2  і Бирюзовый,      і   1 і
і              і        і         і     і малиновый,      і     і
і              і        і         і     і светло-серый.   і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  ATT400Med   і    4   і 640x200 і     і                 і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  ATT400Hi    і    5   і 640x400 і     і                 і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  CGAC0       і    0   і 320x200 і  0  і Светло-серый,   і   1 і
і              і        і         і     і светло-красный, і     і
і              і        і         і     і желтый.         і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  CGAC1       і    1   і 320x200 і  1  і Светло-бирюзовыйі   1 і
і              і        і         і     і светло-малиновыйі     і
і              і        і         і     і белый.          і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  CGAC2       і    2   і 320x200 і  2  і Зеленый,        і   1 і
і              і        і         і     і красный,        і     і
і              і        і         і     і коричневый.     і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  CGAC3       і    3   і 320x200 і  3  і Бирюзовый,      і   1 і
і              і        і         і     і малиновый,      і     і
і              і        і         і     і светло-серый.   і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  CGAHi       і    4   і 640x200 і     і                 і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  EGALo       і    0   і 640x200 і     і 16 цветов       і   4 і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  EGAHi       і    1   і 640x350 і     і 16 цветов       і   2 і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  EGA64Lo     і    0   і 640x200 і     і 16 цветов       і   1 і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  EGA64Hi     і    1   і 640x350 і     і 4 цвета         і   1 і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  EGAMonoHi   і    3   і 640x350 і     і 64K на плату,   і   1 і
і              і        і         і     і 256К на плату.  і   2 і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  HercMonoHi  і    0   і 720x348 і     і                 і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  IBM8514Lo   і    0   і 640x480 і     і 256 цветов      і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  IBM8514Hi   і    1   і 1024x768і     і 256 цветов      і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  MCGAC0      і    0   і 320x200 і  0  і Светло-серый,   і   1 і
і              і        і         і     і светло-красный, і     і
і              і        і         і     і желтый.         і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  MCGAC1      і    1   і 320x200 і  1  і Светло-бирюзовыйі   1 і
і              і        і         і     і светло-малиновыйі     і
і              і        і         і     і белый.          і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  MCGAC2      і    2   і 320x200 і  2  і Зеленый,        і   1 і
і              і        і         і     і красный,        і     і
і              і        і         і     і коричневый.     і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  MCGAC3      і    3   і 320x200 і  3  і Бирюзовый,      і   1 і
і              і        і         і     і малиновый,      і     і
і              і        і         і     і светло-серый.   і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  MCGAMed     і    4   і 640x200 і     і                 і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  MCGAHi      і    5   і 640x480 і     і                 і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  PC3270Hi    і    0   і 720x350 і     і                 і     і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  VGALo       і    0   і 640x200 і     і 16 цветов       і   4 і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  VGAMed      і    1   і 640x200 і     і 16 цветов       і   2 і
ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ
і  VGAHi       і    2   і 640x480 і     і 16 цветов       і   1 і
АДДДДДДДДДДДДДДБДДДДДДДДБДДДДДДДДДБДДДДДБДДДДДДДДДДДДДДДДДБДДДДДЩ

     См. также: DetectGraph, GetModeRange, InitGraph.



Переменная ErrorAddr                                модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Содержит адрес оператора, вызвавшего ошибку эта-
па выполнения.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание: var ErrorAddr: Pointer;

     Примечания: Если программа завершается нормально  или  оста-
навливается из-за вызова Halt, ErrorAddr имеет значение nil. Если
программа завершается из-за ошибки этапа выполнения, то ErrorAddr
содержит адрес  ошибочного  оператора.  Дополнительную информацию
можно найти в разделе "Процедуры выхода в Главе  22  "Руководства
по языку".

     См. также: ExitCode, ExitProc.

Константы флагов fcXXXX                             модуль WinDos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Данные флаги используются функцией FileSplit.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Примечания: Возвращаются следующие константы:

              ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДї
              і    Константа     і     Значение   і
              ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДґ
              і   fcExtension    і     $0001      і
              і   fcFileName     і     $0002      і
              і   fcDirectory    і     $0004      і
              і   fcWildcards    і     $0008      і
              АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДЩ

     См. также: FileSplit.


Константы атрибутов файла                      модули Dos, WinDos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Используется для построения атрибутов файлов при
работе с процедурами GetFAttr, SetFAttr, FindFirst и FindNext.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Примечания:

      ЪДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДї
      і  Константа Dos і Константа WinDos і   Значение   і
      ГДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДґ
      і ReadOnly       і   faReadOnly     і     $01      і
      і Hidden         і   faHidden       і     $02      і
      і SysFile        і   faSysFile      і     $04      і
      і VolumeID       і   faVolumeID     і     $08      і
      і Directory      і   faDirectory    і     $10      і
      і Archive        і   faArchive      і     $20      і
      і AnyFile        і   faAnyFile      і     $3F      і
      АДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДЩ

     Константы являются аддитивными, так что оператор:

     FindFirst('*.*', ReadOnly + Directory, S);       { DOS }
     FindFirst('*.*', faReadOnly + faDirectory, S);   { Windows }

будет находить все обычные файлы, а также файлы, доступные только
по чтению и подкаталоги текущего каталога. Константа AnyFile (или
faAnyFile) представляет собой просто сумму атрибутов.

     См. также: FindFirst, FindNext, GetFAttr, SetFAttr.

Константы длины имени файла                         модуль WinDos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Содержит  максимальные  длины  строк компонентов
имени файла, используемых в функциях FileSearch и FileExpand.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.


     Примечания:

               ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДї
               і    Константа     і  Значение   і
               ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДґ
               і   fsPathName     і     79      і
               і   fcDirectory    і     67      і
               і   fcFileName     і      8      і
               і   fcExtension    і      4      і
               АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДЩ

     См. также: FileExpand, FileSplit, FileSearch.

Типы работы со строками                                модуль Dos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Строковые типы используются различными  процеду-
рами и функциями модуля Dos.

     Целевая платформа: Защищенный режим, реальный режим.

     Примечание: Определены следующие типы:

     ComStr    = string[127];   { командная строка }
     PathStr   = string[79];    { полная строка имени маршрута }
     DirStr    = string[67];    { строка диска и каталога }
     NameStr   = string[8];     { строка имени файла }
     ExtStr    = string[4];     { строка расширения имени файла }

     См. также: FExpand, FSplit.

Переменная FileMode                                 модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Определяет код доступа,  передаваемый DOS, когда
с помощью  процедуры Reset открываются типизированные и нетипизи-
рованные файлы.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание: var FileMode: Byte;

     Примечание: Диапазон допустимых значений FileMode зависит от
используемой версии DOS. Однако для всех версий определены следу-
ющие режимы:

     0   только чтение
     1   только запись
     2   чтение/запись

     Значение по  умолчанию  (2) допускает как чтение,  так и за-
пись. Присваивание FileMode другого значения вызывает использова-
ние этого режима во всех последующих операциях Reset. Новый файл,
использующий Rewrite,  всегда открывается в режиме  чтения/записи
(то есть FileMode = 2).

     В версиях  DOS  3.x и выше определяются дополнительные конс-
танты, которые относятся в основном к  совместному  использованию
файлов в  сетях.  Подробности  вы можете узнать в руководствах по
DOS.

Тип FileRec                                            модуль Dos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Определение записи, предназначенное для внутрен-
него использования в Borland Pascal и описанное  также  в  модуле
Dos.

     Целевая платформа: Защищенный режим, реальный режим.

     Описание:

     type
        FileRec = record
           Handle: Word;
           Mode: Word;
           RecSize: Word;
           Private: array[1..26] of Byte;
           UserData: array[1..16] of Byte;
           Name: array[0..79] of Char;
     end;

     Примечания: FileRec  определяет внутренний формат данных для
типизированных и нетипизированных файлов.

     См. также: TextRec.

Константы образцов закраски                          модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Константы,  определяющие  образец,  используемый
для закраски области.

     Целевая платформа: Защищенный режим, реальный режим.

     Примечания: Для  определения  собственного  образца закраски
используйте SetFillPattern, затем вызовите SetFillStyle(UserFill,
SomeColor) и сделайте свой образец закраски активным.

 ЪДДДДДДДДДДДДДДДДВДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
 і  Константа     іЗначениеі         Описание                 і
 ГДДДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
 і  EmptyFill     і   0    і Закраска области фоновым цветом. і
 і  SolidFill     і   1    і Непрерывная закраска области.    і
 і  LineFill      і   2    і Закраска ДДДДДДДДДДДДДДДДДДДДД.  і
 і  ltSlashFill   і   3    і Закраска /////.                  і
 і  SlashFill     і   4    і Закраска жирными линиями ////.   і
 і  BkSlashFill   і   5    і Закраска жирными линиями \\\\.   і
 і  LtBkSlashFill і   6    і Закраска \\\\\.                  і
 і  HatchFill     і   7    і Закраска редкой штриховкой.      і
 і  XHatchFill    і   8    і Закраска частой шриховкой (в     і
 і                і        і обоих направлениях).             і
 і  Interleave    і   9    і Закраска прерывистой линией.     і
 і  WideDotFill   і   10   і Закраска линией из редких точек. і
 і  CloseDotFill  і   11   і Закраска линией из частых точек. і
 і  UserFill      і   12   і Закраска, определенная пользова- і
 і                і        і телем.                           і
 АДДДДДДДДДДДДДДДДБДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

     См. также: FillPatternType, GetFillSettings, SetFillStyle.

Тип FillPatternType                                    модуль Dos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Определяет образец закраски,  заданный пользова-
телем.

     Целевая платформа: Защищенный режим, реальный режим.

     Описание: FillPatternType = array[1..8] of Byte;

     См. также: образец закраски, GetFillPattern, SetFillPattern.

Тип FillSettingType                                  модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Запись,  определяющая образец и цвет, используе-
мый для закраски области.

     Целевая платформа: Защищенный режим, реальный режим.

     Описание:

     type
       FillSettingsType = record
            Pattern: Word;
            Color: Word;
     end;

     См. также: GetFillSettings.

Константы флагов                               модуль Dos, WinDos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Используется для проверки отдельных битовых фла-
гов в регистре флагов после вызова функции Intr или MsDos.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Примечания:

              ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДї
              і    Константа     і   Значение     і
              ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДґ
              і    FCarry        і    $0001       і
              і    FParity       і    $0004       і
              і    FAuxiliary    і    $0010       і
              і    FZero         і    $0040       і
              і    FSign         і    $0080       і
              і    FOverFlow     і    $0800       і
              АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДЩ

     Например, если R - это регистровая запись, то проверки:

     R.Flags and FCArry <> 0
     R.Flags and FZero = 0

дают True, если, соответственно, установлен флаг переноса и сбро-
шен флаг нуля.

     См. также: Intr, MsDos.

Константы fmXXXX                               модуль Dos, WinDos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Определяет допустимые значения поля Mode  записи
текстового файла TextRec и TFileRec.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Примечания: Поле Mode файловых переменных Borland Pascal со-
держит одну из определенных ниже переменных:

              ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДї
              і    Константа     і   Значение     і
              ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДґ
              і    fmClosed      і    $D7B0       і
              і    fmInput       і    $D7B1       і
              і    fmOutput      і    $D7B2       і
              і    fmInOut       і    $D7B3       і
              АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДЩ

Константы шрифтов                                    модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Константы, идентифицирующие шрифты.

     Целевая платформа: Защищенный режим, реальный режим.

     Примечания:

         ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДї
         і    Константа     і          Значение        і
         ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДґ
         і    DefaultFont   і  0 (растровый шрифт 8х8) і
         і    TriplexFont   і  1 (векторный шрифт)     і
         і    SmallFont     і  2                       і
         і    SanSerifFont  і  3                       і
         і    GothicFont    і  4                       і
         і    HorizDir      і  0 (слева-направо)       і
         і    VertDir       і  1 (сверху-вниз)         і
         і    UserCharSize  і  0 (определенный пользо- і
         і                  і  вателем размер Char)    і
         АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

     См. также: GetTextSettings, SetTextStyle, TextSettingsType.

Переменная FreeList                                 модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Указывает на первый свободный блок в динамически
распределяемой области памяти.

     Целевая платформа: Реальный режим.

     Описание: var FreeList: Pointer;

     Примечания: Переменная FreeList указывает на первый  свобод-
ный блок  в динамически распределяемой области памяти.  Этот блок
содержит указатель на следующий свободный блок,  в  свою  очередь
содержащий указатель на следующий свободный блок и т.д. Последний
свободный блок содержит указатель на вершину динамически  распре-
деляемой области.  Если  в списке нет свободных блоков,  FreeList
будет равно HeapPtr. Подробности вы можете узнать в Главе 13 "Ру-
ководства по языку".

     См. также: Dispose, FreeMem, HeapPtr.

Константы флага памяти gmem_XXXX                    модуль WinAPI
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Флаги атрибута блока памяти.

     Целевая платформа: Защищенный режим, Windows.

     Примечания:

ЪДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і   Константа          і          Описание                      і
ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і   gmem_DDEShare      і Только для  Windows.  Используется  дляі
і                      і распределения совместно    используемойі
і                      і переменной, применяемой в протоколе ди-і
і                      і намического обмена данными DDE.        і
ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і   gmem_Discarded     і Возвращается функцией  GlobalFlags  дляі
і                      і указания выгруженного блока памяти.    і
ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і   gmem_Discardable   і Возвращается функцией  GlobalFlags  дляі
і                      і указания выгружаемого блока памяти.    і
ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і   gmem_Fixed         і Используется для распределения фиксиро-і
і                      і ванной памяти.                         і
ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і   gmem_LockCount     і Логическая операция and этой  константыі
і                      і и значения,  возвращаемого GlobalFlags,і
і                      і дает счетчик блокировки блока памяти.  і
ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і   gmem_Modify        і Используется для распределения  переме-і
і                      і щаемой памяти.                         і
ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і   gmem_NoCompact     і Только для  Windows.  Используется  дляі
і                      і указания того,  что  память  не  должнаі
і                      і упаковываться или выгружаться.         і
ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і   gmem_NoDiscard     і Только для  Windows.  Используется  дляі
і                      і указания того,  что запрос на распреде-і
і                      і ление не должен выгружать память.      і
ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і   gmem_Not_Banked    і Только для реального режима. Используе-і
і                      і тся для распределение небанкируемой па-і
і                      і мяти.                                  і
ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і   gmem_Notify        і Используется при распределении выгружа-і
і                      і емых блоков  для  указания  того, что ві
і                      і случае выгрузки блока  следует  вызватьі
і                      і функцию уведомления.                   і
ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і   gmem_ZeroInit      і Используется для  задания инициализацииі
і                      і содержимого вновь распределенной памятиі
і                      і нулями.                                і
АДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

     См. также: GlobalAlloc, GlobalFlags, GlobalReAlloc.

Переменная GraphFreeMemPtr                           модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Содержит адрес подпрограммы освобождения динами-
ческого распределяемой памяти.

     Целевая платформа: Защищенный режим, реальный режим.

     Описание: var GraphFreeMemPtr: Pointer;

     Примечания: Первоначально GraphFreeMemPtr указывает на подп-
рограмму освобождения  динамически  распределяемой области памяти
модуля Graph.  Если ваша программа обеспечивает свое  собственное
управление памятью,  то  присвойте  этой  переменной  адрес своей
подпрограммы освобождения памяти.  См.  Главу  19  "Использование
графического интерфейса  фирмы  Borland"  "Руководства по языку",
где вы найдете дополнительную информацию по этой подпрограмме.


Переменная GraphGetMemPtr                            модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Содержит  адрес подпрограммы динамического расп-
ределения памяти.

     Целевая платформа: Защищенный режим, реальный режим.

     Описание: var GraphGetMemPtr: Pointer;

     Примечания: Первоначально  GraphGetMemPtr указывает на подп-
рограмму распределения динамической области памяти модуля  Graph.
Если  ваша программа обеспечивает свое собственное управление па-
мятью,  то присвойте этой  переменной  адрес  своей  подпрограммы
распределения  памяти.  См.  Главу 19 "Использование графического
интерфейса фирмы Borland" "Руководства по языку",  где вы найдете
дополнительную информацию по этой подпрограмме.


Константы grXXXX                                     модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Возвращает  для  последней  графической операции
код ошибки.

     Целевая платформа: Защищенный режим, реальный режим.

       ЪДДДДДДДДДДДДДДДДДДВДДДДДДДВДДДДДДДДДДДДДДДДДДДДДї
       і    Константа     і   Код і    Соответствующее  і
       і  ошибки графики  і ошибкиі  сообщение об ошибкеі
       ГДДДДДДДДДДДДДДДДДДЕДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДґ
       і grOk             і    0  і нет ошибки          і
       і grNoInitGraph    і   -1  і графика не инициали-і
       і                  і       і зирована            і
       і grNotDetected    і   -2  і графические средстваі
       і                  і       і не найдены          і
       і grFileNotFound   і   -3  і файл не найден      і
       і grInvalidDriver  і   -4  і недопустимый драйвері
       і grNoLoadMem      і   -5  і память не загружена і
       і grNoScanMem      і   -6  і ошибка при просмотреі
       і                  і       і памяти              і
       і grNoFloodMem     і   -7  і ошибка при закраске і
       і grFontNotFound   і   -8  і шрифт не найден     і
       і grNoFontMem      і   -9  і шрифт не загружен  ві
       і                  і       і память              і
       і grInvalidMode    і   -10 і недопустимый   режимі
       і grError          і   -11 і ошибка графики      і
       і grIOError        і   -12 і ошибка  ввода-выводаі
       і                  і       і графики             і
       і grInvalidFont    і   -13 і недопустимый    файлі
       і                  і       і шрифта              і
       і grInvalidFontNum і   -14 і недопустимый   номері
       і                  і       і шрифта              і
       АДДДДДДДДДДДДДДДДДДБДДДДДДДБДДДДДДДДДДДДДДДДДДДДДЩ

     См. также: GraphResult.

Переменная HeapAllocFlags                           модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Определяет флаги распределения блока администра-
тора памяти.

     Целевая платформа: Защищенный режим, Windows.

     Описание: var HeapAllocFlags: Word;

     Примечания: Начальное    значение    HeapAllocFlags    равно
gmem_Moveable (для  программ)  или  gmem_Moveable  + gmemDDEShare
(для библиотек).

     HeapAllocFlags содержит флаги атрибутов, которые администра-
тор памяти  передает функции GlobalAlloc при выделении блоков ди-
намически распределяемой  памяти.  Изменять  значение  переменной
HeapAllocFlags обычно не требуется. См. Главу 21 ("Вопросы управ-
ления памятью") в "Руководстве по языку",  где вы  найдете  более
подробную информацию.

     См. также: GlobalAlloc, флаги памяти gmem_XXXX.

Переменная HeapBlock                                модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Определяет размер,  используемый администратором
динамически распределяемой памяти,  при выделении блока, затребо-
ванного подпрограммой.

     Целевая платформа: Защищенный режим, Windows.

     Описание: var HeapBlock: Word;

     Примечания: Начальное значение HeapBlock равно  8192.  Изме-
нять значение этой переменной обычно не требуется.  См.  Главу 21
("Вопросы управления памятью") в "Руководстве по языку",  где  вы
найдете более  подробную информацию о работе администратора дина-
мически распределяемой памяти.

     См. также: HeapLimit.

Переменная HeapEnd                                  модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Указывает  на конец используемой программами па-
мяти DOS.

     Целевая платформа: Реальный режим.

     Описание: var HeapEnd: Pointer;

     Примечания: HeapEnd инициализируется системным модулем в на-
чале  работы  программы.  См.  Главу  21 ("Вопросы управления па-
мятью") в "Руководстве по языку",  где вы найдете более подробную
информацию.

     См. также: HeapPtr, HeapOrg.

Переменная HeapError                                модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Указывает на функцию ошибки динамически  распре-
деляемой области.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: var HeapError: Pointer;

     Примечания: HeapBlock содержит  функцию  ошибки  динамически
распределяемой области  памяти,  которая вызывается,  когда адми-
нистратор динамически распределяемой области памяти не может  вы-
полнить запрос на выделение. Установите функцию ошибки динамичес-
ки распределяемой области памяти, присвоив ее HeapError:

     HeapError := @HeapFunc;

     См. Главу 21 ("Вопросы управления памятью")  в  "Руководстве
по языку",  где  вы найдете более подробную информацию о функциях
ошибки динамически распределяемой памяти.

     См. также: GetMem, New.

Переменная HeapLimit                                модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Определяет  порог между размером малых и больших
блоков динамически распределяемой памяти.

     Целевая платформа: Защищенный режим, Windows.

     Описание: var HeapLimit: Word;

     Примечания: Начальное значение HeapLimit равно  1024.  Изме-
нять значение этой переменной обычно не требуется.  См.  Главу 21
("Вопросы управления памятью") в "Руководстве по языку",  где  вы
найдете более  подробную информацию о работе администратора дина-
мически распределяемой области памяти.

     См. также: HeapBlock.

Переменная HeapList                                 модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Сохраняет значение селектора для первого распре-
деленного блока в динамически распределяемой памяти.

     Целевая платформа: Защищенный режим, Windows.

     Описание: var HeapList: Word;

     Примечания: Переменная HeapList предназначена для внутренне-
го использования  администратором  динамически распределяемой об-
ласти и сохраняет значение селектора  первого  выделенного  блока
памяти. Если вторично распределенные блоки памяти отсутствуют, то
она равна нулю.  Изменять значение этой переменной обычно не тре-
буется. См.  Главу 21 ("Вопросы управления памятью") в "Руководс-
тве по языку", где вы найдете более подробную информацию.

     См. также: HeapBlock.

Переменная HeapOrg                                  модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Указывает на  конец  динамически  распределяемой
памяти ("дно").

     Целевая платформа: Реальный режим.

     Описание: var HeapOrg: Pointer;

     Примечания: Переменная  HeapOrg содержит адрес конца динами-
чески распределяемой области.  См.  Главу 21 ("Вопросы управления
памятью") в "Руководстве по языку",  где вы найдете более подроб-
ную информацию.

     См. также: HeapEnd, HeapPtr.

Переменная HeapPtr                                  модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Указывает  на  начало динамически распределяемой
памяти ("вершина").

     Целевая платформа: Реальный режим.

     Описание: var HeapPtr: Pointer;

     Примечания: Переменная HeapPtr содержит адрес начала динами-
чески распределяемой области.  См.  Главу 21 ("Вопросы управления
памятью") в "Руководстве по языку",  где вы найдете более подроб-
ную информацию.

     См. также: HeapEnd, HeapOrg.

Переменная HInstance                                модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Содержит описатель экземпляра  прикладной  прог-
раммы или библиотеки.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: var HInstance: Word;

     Примечания: Данный  идентификатор  экземпляра идентифицирует
программу, когда она работает под Windows или в защищенном режиме
DOS.

Переменная HPrevInst                                модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Содержит описатель экземпляра  прикладной  прог-
раммы.

     Целевая платформа: Windows.

     Описание: var HPrevInst: Word;

     Примечания: Если экземпляров предыдущей прикладной программы
нет, то  значение  HPrevInst  равно  0.  В  библиотеке   значение
HPrevInst всегда равно 0.

Константы Id_XXXX                                   модуль WinAPI
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Возвращает значения функции MessageBox.

     Целевая платформа: Защищенный режим, Windows.

     Примечания: Данные константы определяют значения, возвращае-
мые функцией  MessageBox.  Если окно сообщений содержит командную
кнопку отмены Cancel,  то Id_Cancel возвращается при  выборе  ко-
мандной кнопки Cancel или по клавише Esc.  Если окно сообщений не
содержит командную кнопку отмены Cancel,  то нажатие клавиши  Esc
не действует.

        ЪДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
        і    Константа    і            Описание         і
        ГДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
        і    Id_Abort     і Задействована кнопка Abort. і
        і    Id_Cancel    і Задействована кнопка Cancel.і
        і    Id_Ignore    і Задействована кнопка Ignore.і
        і    Id_No        і Задействована кнопка No.    і
        і    Id_Ok        і Задействована кнопка Ok.    і
        і    Id_Retry     і Задействована кнопка Retry. і
        і    Id_Yes       і Задействована кнопка Yes.   і
        АДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

     См. также: Константы mb_XXXX, MessageBox.

Переменная InactiveTitle                            модуль WinCrt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Указывает на строку с завершающим нулем, исполь-
зуемую для формирования заголовка неактивного окна CRT.

     Целевая платформа: Windows.

     Описание: cons InactiveTitle: PChar = '(Inactive %s)';

     Примечания: Строка, используемая в качестве параметра управ-
ления форматом вызова функции Windows WVSPrintF. Спецификатор %s,
если он присутствует, указывает, куда нужно включить строку заго-
ловка окна.

Переменная InOutRes                                 модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Сохраняет значение, возвращаемое следующим вызо-
вом IOResult.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: var InOutRes: Integer;

     Примечания: InOutRes используется встроенными функциями вво-
да-вывода.

     См. также: IOResult.

Переменная Input                                    модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Назначает стандартный файл ввода.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: var Input: Text;

     Примечания: Input - это доступный  только  по  чтению  файл,
связанный со стандартным файлом ввода операционной системы (обыч-
но клавиатурой).

     Множество стандартных процедур и функций  работы  с  файлами
Borland Pascal позволяют опускать файловый параметр.  В этом слу-
чае процедура или функция будет работать со стандартной  перемен-
ной Input или Output. Например, Read(X) соответствует Read(Input,
X) а Write(X) соответствует Write(Output, X). Следующие стандарт-
ные процедуры и функции работы с файлами, когда параметр файла не
задан, работают с файлом Input:

                      Eof           Readln
                      Eoln          SeekEof
                      Read          SeekEoln

     Так как Windows не поддерживает  прямой  ориентированный  на
текст ввод и вывод,  в приложении Windows файлы Input и Output по
умолчанию не присваиваются,  и любая попытка чтения или записи  в
них даст ошибку. Однако, если прикладная программа использует мо-
дуль WinCrt,  то Input и Output будут ссылаться на прокручиваемое
текстовое окно. Подробнее вопросы ввода-вывода освещаются в Главе
14 ("Ввод и вывод") "Руководства по языку".

     См. также: Output.

Константы выравнивания                               модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Константы,  управляющие горизонтальным и  верти-
кальным выравниванием.

     Целевая платформа: Реальный режим, защищенный режим.

     Примечания:

                ЪДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДї
                і   Константа    і  Значение    і
                ГДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДґ
                і  LeftText      і 0 (слева)    і
                і  CenterText    і 1 (по центру)і
                і  RightText     і 2 (справа)   і
                і  BottomText    і 0 (внизу)    і
                і  CenterText    і 1 (по центру)і
                і  TopText       і 2 (вверху)   і
                АДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДЩ

     См. также: SetTextJustify.

Переменная LastMode                                    модуль Crt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Сохраняет  текущий  видеорежим при каждом вызове
TexMode.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: var LastMode: Word;

     Примечания: В начале выполнения программы LastMode инициали-
зирует значением видеорежима, который будет затем активным.

     См. также: TextMode.

Константы стиля линии                                модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Определяет стиль и толщину линии; используется с
GetLineSettings и SetLineStyle.

     Целевая платформа: Реальный режим, защищенный режим.

     Примечания:

          ЪДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДї
          і   Константа    і         Значение         і
          ГДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДґ
          і  SolidLn       і      0 (непрерывная)     і
          і  DottedLn      і      1 (линия из точек)  і
          і  CenterLn      і      2 (точки и тире)    і
          і  DashedLn      і      0 (пунктирная)      і
          і  UserBitLn     і      1 (стиль, заданный  і
          і                і         пользователем)   і
          і  NormWidth     і      1 (обычная толщина) і
          і  ThickWidth    і      3 (жирная линия)    і
          АДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

     См. также: LineSettingsType.

Тип LineSettingsType                                 модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Запись,  определяющая  стиль,  образец и толщину
линии.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание:

     type
        LineSettingsType = record
               LineStyle: Word;
               Pattern:   Word;
               Thickness: Word;
     end;

     Примечания: Список констант стиля линий и определенных  сти-
лей линии и значений толщины см. в начале главы.

     См. также: GetLineSettings, SetLineStyle.

Переменная Lst                                     модуль Printer
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Сохраняет  стандартный  вывод  в виде текстового
файла.

     Целевая платформа: Защищенный режим, реальный режим.

     Описание: var Lst: Text;

     Примечания: Используйте Lst для передачи вывода вашей  прог-
раммы на принтер.

     См. также: Assign, Rewrite.

     Пример:

     program PrintIt;
     var
        Lst: Text;    { описать  Lst  как переменную типа тексто-
                        вого файла }
     begin
        Assing(Lst, 'LPT1'); { присвоить текстовый файл стандарт-
                        ному выводу }
        Rewrite(Lst); { для пересылки текстового файла на принтер
                        вызвать Rewrite }
        Writeln(Lst, 'Hello, printer.');
        Close(Lst)    { закрыть текстовый файл }
     end.

Константы MaxColors                                  модуль Craph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Определяют максимальное число цветов.

     Целевая платформа: Защищенный режим, реальный режим.

     Описание: const MaxColors = 15;

     См. также: GetPalette; GetDefaultPalette, SetPalette.

Константы mb_XXXX                                   модуль WinAPI
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Флаги mb_XXXX задают характеристики окна сообще-
ния, создаваемого MessageBox.

     Целевая платформа: Защищенный режим, Windows.

     Примечание: Определены следующие константы:

ЪДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Константа           і           Смысл                       і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і mb_AbortRetryIgnore і Окно   сообщения   содержит  командныеі
і                     і кнопки Abort, Retry и Ignore.         і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і mb_ApplModal        і Перед продолжением работы  в порождаю-і
і                     і щем окне пользователь должен  ответитьі
і                     і на это окно. Однако, пользователь  мо-і
і                     і жет работать в  окнах  других приложе-і
і                     і ний. Если не задано mb_SystemModel илиі
і                     і mb_TaskModel, это окно используется поі
і                     і умолчанию.                            і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і mb_DefButton1       і По умолчанию используется  первая  ко-і
і                     і мандная кнопка.  Это всегда имеет мес-і
і                     і то, если не  определены  md_DefButton2і
і                     і или mb_DefButton3.                    і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і mb_DefButton2       і По умолчанию используется  вторая  ко-і
і                     і мандная кнопка.                       і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і mb_DefButton2       і По умолчанию используется  третья  ко-і
і                     і мандная кнопка.                       і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і mb_IconAsterisk     і То же, что mb_IconInformation.        і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і mb_IconExclamation  і Окно сообщений включает в себя  пикто-і
і                     і грамму с восклицательным знаком.      і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і mb_IconHand         і То же, что и mb_IconStop.             і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і mb_IconQuestion     і Окно сообщений включает в себя  пикто-і
і                     і грамму с вопросительным знаком.       і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і mb_IconStop         і Окно сообщений включает в себя  пикто-і
і                     і грамму со знаком "стоп".              і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і mb_OK               і Окно сообщений содержит только команд-і
і                     і ную кнопку OK.                        і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і mb_OKCancel         і Окно сообщений содержит только команд-і
і                     і ные кнопки OK и Cancel.               і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і mb_RetryCancel      і Окно сообщений содержит только команд-і
і                     і ные кнопки Retry и Cancel.            і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і mb_SystemModal      і Перед  продолжением работы  приложенияі
і                     і пользователь должен ответить на данноеі
і                     і окно сообщения.   Если  приложение  неі
і                     і специфицирует mb_IconHand, окно  сооб-і
і                     і щения не становится модальным, пока неі
і                     і создается. Используйте это окно  сооб-і
і                     і щения  для  предупреждения пользовате-і
і                     і лей о потенциально  опасных  ситуацияхі
і                     і (например, нехватке памяти).          і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і mb_TaskModal        і То же, что mb_AppModal,  но  все  окнаі
і                     і верхнего уровня, принадлежащие текущейі
і                     і задаче, запрещаются,   если   WndOwnerі
і                     і равно 0. Используйте данный флаг, еслиі
і                     і нет доступного  описателя порождающегоі
і                     і окна, и вызывающей прикладной програм-і
і                     і ме или  библиотеке нужно предотвратитьі
і                     і ввод в другие окна текущей  прикладнойі
і                     і задачи без  приостановки  других прик-і
і                     і ладных задач.                         і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і mb_YesNo            і Окно   сообщений   содержит  командныеі
і                     і кнопки Yes (Да) и No (Нет).           і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і mb_YesNoCancel      і Окно   сообщений   содержит  командныеі
і                     і кнопки Yes (Да),  No  (Нет)  и  Cancelі
і                     і (Отмена).                             і
АДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

   См. также: константы Id_XXXX, MessageBox.



Переменная Origin                                   модуль WinCrt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Содержит  виртуальные координаты экрана символь-
ной ячейки, выводимой в левом верхнем углу окна CRT.

     Целевая платформа: Windows.

     Описание: const Origin: TPoint = (X: 0; Y: 0);

     Примечания: Origin - это переменная,  доступная  только  для
чтения; не присваивайте ей значения.

Переменная Output                                   модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Назначает стандартный файл вывода.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание: var Output: Text;

     Примечания: Output - это файл,  доступный только для записи,
связанный со стандартным файлом вывода операционной системы,  ко-
торым обычно является дисплей.

     Ряд стандартных  процедур и функций работы с файлами Borland
Pascal позволяют опускать параметр файловой  переменной.  В  этом
случае процедура  или функция будет работать с переменной Input и
Output. Например,  Read(X)  соответствует   Read(Input,   X),   а
Write(X) соответствует  Write(Output,  X).  Следующие стандартные
процедуры и функции при отсутствии файлового параметра работают с
файлом Output:

     Write, Writeln

     Так как  Windows  не поддерживает непосредственно ориентиро-
ванный на текст ввод и вывод,  в приложении Windows файлы Input и
Output по умолчанию не присваиваются,  и любые попытки чтения или
записи в них дадут ошибку ввода-вывода.  Однако,  если приложение
использует модуль WinCrt, Input и Output будут ссылаться на прок-
ручиваемое текстовое окно.

     Подробнее вопросы ввода-вывода в DOS и Windows освещаются  в
Главе 14 ("Ввод и вывод") "Руководства по языку".

     См. также: Input.

Переменная OvrCodeList                             модуль Overlay
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Список сегментов оверлейного кода.

     Целевая платформа: Реальный режим.

     Описание: var OvrCodeList: Word;

     Примечания: Переменная OvrCodeList инициализируется на этапе
компоновки компоновщиком Borland Pascal и предназначена для внут-
реннего использования администратором  оверлеев.  Если  программа
не содержит оверлеи, она равна 0, и отлична от 0 в противном слу-
чае. Модифицировать эту переменную не следует.

Переменная OvrDebugPtr                             модуль Overlay
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Инструментальное средство отладки.

     Целевая платформа: Реальный режим.

     Описание: var OvrDebugPtr: Pointer;

     Примечания: Переменная  OvrDebugPtr  используется встроенным
отладчиком Borland Pascal для отладки оверлейных программ.  Моди-
фицировать эту переменную не следует.

Переменная OvrDosHandle                             модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Описатель оверлейного файла.

     Целевая платформа: Реальный режим.

     Описание: var OvrDosHandle: Word;

     Примечания: Переменная OvrDosHandle содержит описатель овер-
лейного файла   программы.   Она  инициализируется  подпрограммой
OvrInit  модуля Overlay. Нулевое значение переменной OvrDosHandle
указывает, что оверлейный файл в данный момент не открыт. Модифи-
цировать эту переменную не следует.

     См. также: OvrInit.

Переменная OvrEmsHandle                             модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Описатель оверлея в EMS.

     Целевая платформа: Реальный режим.

     Описание: var OvrEmsHandle: Word;

     Примечания: Переменная OvrEmsHandle содержит описатель блока
дополнительной памяти, содержащего оверлеи программы. Она инициа-
лизируется  подпрограммой  OverInitEMS  модуля Overlay.  Значение
$FFFF переменной OvrEmsHandle указывает,  что блок дополнительной
памяти для оверлеев не распределен. Модифицировать эту переменную
не следует.

     См. также: OvrInit, OverInitEMS.

Переменная OvrFileMode                             модуль Overlay
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Определяет  код  доступа  для передачи в DOS при
открытии оверлейного файла.

     Целевая платформа: Реальный режим.

     Описание: var OvrFileMode: Byte;

     Примечания: По умолчанию переменная OvrFileMode равна 0, что
соответствует доступу  только  по чтению.  Присвоив перед вызовом
OvrInit новое  значение  этой переменной,  вы можете изменить код
доступа.  Это может потребоваться, например, для обеспечения сов-
местного доступа  в  сети.  Подробности о кодах доступа вы можете
найти в справочном руководстве программиста по DOS.

     См. также: OvrInit.

Переменная OvrHeapEnd                               модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Конец оверлейного буфера.

     Целевая платформа: Реальный режим.

     Описание: var OvrHeapEnd: Word;

     Примечания: Переменная OvrHeapEnd сохраняет значение  адреса
сегмента конца оверлейного буфера.  Модифицировать эту переменную
не следует.

     См. также: OvrHeapOrg, OvrSetBuf.

Переменная OvrHeapOrg                               модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Начало оверлейного буфера.

     Целевая платформа: Реальный режим.

     Описание: var OvrHeapOrg: Word;

     Примечания: Переменная OvrHeapEnd сохраняет значение  адреса
сегмента начала оверлейного буфера. Код запуска библиотеки испол-
няющей системы инициализирует переменные OvrHeapOrg, OvrHeapPtr и
OvrHeapEnd, чтобы они указывали на оверлейный буфер между сегмен-
том стека программы и динамически распределяемой областью. Размер
этого начального оверлейного буфера  (в  16-байтовых  параграфах)
задается переменной  OvrHeapSize и соответствует размеру наиболь-
шего оверлея программы,  включая корректировочную информацию  для
оверлея.

     Присвоив переменным OvrHeapOrg,  OvrHeapPtr и OvrHeapEnd но-
вые значения, вы можете переместить в программе оверлейный буфер.
Любое  перемещение  такого  рода должно выполняться перед вызовом
OvrInit или непосредственно после вызова OvrClearBuf (это обеспе-
чивает, что оверлейный буфер пуст).  Чтобы переместить оверлейный
буфер, присвойте  адрес   сегмента   начала   буфера   переменным
OvrHeapOrg и  OvrHeapPrt  и присвойте адрес сегмента концу буфера
OvrHeapEnd. Нужно обеспечить,  чтобы размер  буфера  (вычисляемый
как разность  OvrHeapEnd  -  OvrHeapOrg)  был  больше  или  равен
OvrHeapSize.

     См. также: OverHeapEnd, OvrHeapPtr, OvrSetBuf.

Переменная OvrHeapPtr                               модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Указатель оверлейного буфера.

     Целевая платформа: Реальный режим.

     Описание: var OvrHeapPtr: Word;

     Примечания: Переменная OvrHeapPtr предназначена для внутрен-
него использования администратором оверлеев. Кроме задания в опи-
сании OvrHeapOrg, модифицировать значение OvrHeapPrt не следует.

     См. также: OverHeapOrg.

Переменная OvrHeapSize                              модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Минимальный размер оверлейной динамически  расп-
ределяемой области.

     Целевая платформа: Реальный режим.

     Описание: var OvrHeapSize: Word;

     Примечания: Переменная OvrHeapSize содержит минимальный раз-
мер оверлейной динамически распределяемой области  в  16-байтовых
параграфах. OvrHeapSize  инициализируется  на  этапе компоновки и
содержит размер наибольшего оверлея в программе,  включая коррек-
тировочную информацию  для  оверлея.  Если  программа не содержит
оверлеев, этот размер нулевой. Модифицировать значение данной пе-
ременной не следует.

     См. также: OverHeapOrg.

Переменная OvrLoadCount                            модуль Overlay
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Счетчик загрузки оверлея.

     Целевая платформа: Реальный режим.

     Описание: Var OvrLoadCount: Word;

     Примечания: Начальное значение OvrLoadCount равно  0.  Адми-
нистратор оверлеев  увеличивает  это значение при каждой загрузке
оверлеев. Проверяя значения OvrTrapCount и  OvrLoadCount  в  окне
Watch отладчика  во  время  идентичных  прогонов своей прикладной
программы, вы можете отслеживать влияние различного размера проб-
ной области (устанавливаемого с помощью OvrSetRetry) и найти  для
своей прикладной программы ее оптимальный размер.

     См. также: OvrTrapCount.

Переменная OvrLoadList                              модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Список загруженных оверлеев.

     Целевая платформа: Реальный режим.

     Описание: Var OvrLoadList: Word;

     Примечания: Данная  переменная предназначена для внутреннего
использования администратором оверлеев.  Изменять ее значение  не
следует.

Переменная OvrReadBuf                              модуль Overlay
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Указатель функции считывания оверлея.

     Целевая платформа: Реальный режим.

     Описание:

     type OvrReadFunc = function(OvrSeg: Word): Integer;
     var OvrReadBuf: OvrReadFunc;

     Примечания: OvrLoadList позволяет вам перехватывать операции
загрузки оверлеев и реализовать,  например,  обработку ошибок или
проверку наличия  сменного  диска.  Когда администратору оверлеев
требуется считать оверлей,  он вызывает  функцию,  адрес  которой
хранится в OvrReadBuf. Если эта функция возвращает 0, администра-
тор оверлеев предполагает,  что операция выполнена успешно.  Если
результат ненулевой, то генерируется ошибка 209 этапа выполнения.
Параметр OvrSeg указывает на загрузку оверлея, но доступ к данной
информации вам не требуется. Подробности по установке своей собс-
твенной функции считывания оверлея вы можете  найти  в  Главе  20
("Использование оверлеев") "Руководства по языку".

Переменная OvrResult                               модуль Overlay
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Код результата последней процедуры вызова  овер-
лея.

     Целевая платформа: Реальный режим.

     Описание: var OvrResult: Integer;

     Примечания: Перед  возвратом управления каждая процедура мо-
дуля Overlay записывает код результата  в  переменную  OvrResult.
Возможные коды  ovrXXXX  вы найдете ниже.  В общем случае нулевое
значение указывает на успешное выполнение.  Переменная  OvrResult
напоминает стандартную функцию IOResult, но после обращения к ней
данная переменная не устанавливается в 0.  Таким  образом,  перед
проверкой вам  не нужно копировать эту переменную в локальные пе-
ременные.

     См. также OvrInit, OvrInitEMS, OvrSetBuf.

Переменная OvrTrapCount                            модуль Overlay
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Счетчик перехвата вызова оверлея.

     Целевая платформа: Реальный режим.

     Описание: var OvrTrapCount: Word;

     Примечания: Каждый раз, когда оверлейная подпрограмма перех-
ватывается администратором оверлеев (из-за того,  что оверлей  не
находится в памяти или находится в пробной области), значение пе-
ременной OvrTrapCount увеличивается.  Начальное значение этой пе-
ременной равно 0.

     См. также OverLoadCount.

Константы ovrXXXX                                  модуль Overlay
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Коды   возврата,   записываемые   в   переменную
OvrResult.

     Целевая платформа: Реальный режим.

     Примечания:

  ЪДДДДДДДДДДДДДДДДВДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
  і Константа      іЗначениеі           Смысл                 і
  ГДДДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
  і ovrOk          і   0    і Успешное выполнение.            і
  і ovrError       і  -1    і Ошибка администратора оверлеев. і
  і ovrNotFound    і  -2    і Не найден файл оверлея.         і
  і ovrNoMemory    і  -3    і Не хватает памяти для оверлейно-і
  і                і        і го буфера.                      і
  і ovrIOError     і  -4    і Ошибка ввода-вывода  оверлейногоі
  і                і        і файла.                          і
  і ovrNoEMSDriver і  -5    і Драйвер EMS не установлен.      і
  і ovrNoEMSMemory і  -6    і Не хватает памяти EMS.          і
  АДДДДДДДДДДДДДДДДБДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

Тип PaletteType                                      модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Запись, определяющая размер и цвета палитры; ис-
пользуется в GetPalette, GetDefaultPalette и SetAllPalette.

     Целевая платформа: Реальный режим. Защищенный режим.

     Описание: PaletteType определяется следующим образом:

     const
        MaxColors = 15;
     type
        PaletteType = record
           Size: Byte;
           Colors: array[0..MaxColors] of Shortint;
        end;

     Поле размера  Size  указывает  на число цветов в палитре для
текущего драйвера и текущего режима.  Colors содержит фактические
цвета 0..Size - 1.

Тип PointType                                        модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Этот тип определен для вашего удобства. Оба поля
имеют тип Integer, а не Word.

     Целевая платформа: Реальный режим. Защищенный режим.

     Описание:

     type
        PointType = Record
            X. Y: Integer;
     end;

Переменная PrefixSeg                                модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Содержит  селектор  для  защищенного  режима или
сегмент для  реального  режима  префикса  программного   сегмента
(PSP), создаваемого DOS при выполнении прикладной программы.

     Целевая платформа:   Реальный   режим.   Защищенный   режим,
Windows.

     Описание: var PrefixSeg: Word;

     Примечания: Полное описание префикса  программного  сегмента
вы можете найти в руководствах по DOS.


Переменная RandSeed                                 модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Сохраняет начальное значение встроенного генера-
тора случайных чисел.

     Целевая платформа:   Реальный   режим.   Защищенный   режим,
Windows.

     Описание: var RandSeed: Longint;

     Примечания: Путем  присваивания  этой переменной конкретного
значения можно получать каждый  раз  заданную  последовательность
случайных чисел.  Это особенно полезно в прикладных задачах,  где
используется кодирование данных, статистике и моделировании.

     См. также: Random, Randomize.

Переменная ReadModeRegs                             модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Структура регистров реального режима, используе-
мая в вызовах функции DPMI.

     Целевая платформа: Защищенный режим.

     Описание: var RealModeRegs: array[0..49] of Byte;

     Примечания: Библиотека  исполняющей системы использует пере-
менную RealModeRegs в сервере DPVI. В частности, она используется
для реализации  вызова реального режима для прерываний 23H и 24H.
Обращаться к данной переменной вам не требуется.


Тип Registers                                          модуль Dos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Параметр-переменную  типа  Registers  используют
процедуры Intr и MsDos.  Она специфицирует содержимое  входных  и
выходных регистров программного прерывания.

     Целевая платформа: Реальный режим. Защищенный режим.

     Описание:

     type
        Registers = record
        case Inrteger of
        0: (AX,  BX,  CX,  DX,  BP, SI, DI, DS, ES, Flags: Word);
        1: (AL, AH, DL, DH, CL, CH, DL, DH: Byte);
     end;

     Примечания: Переменную типа Registers  используют  процедуры
Intr и  MsDos.  Обратите  внимание  на применение для отображения
8-битовых регистров в старшие  слова  соответствующих  16-битовый
регистров вариантной записи.

     См. также: Intr, MsDos, TRegisters.

Переменные SaveIntXX                                модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Используются для сохранения векторов прерываний.

     Целевая платформа: Реальный режим. Защищенный режим.

     Примечания: В версии модуля System для реального режима  DOS
описаны следующие переменные SaveIntXX:

ЪДДДДДДДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і       Имя      і    Тип   і               Описание            і
ГДДДДДДДДДДДДДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і    SaveInt00   і Pointer  і { сохраненное прерывание $00 }    і
і    SaveInt02   і Pointer  і { сохраненное прерывание $02 }    і
і    SaveInt1B   і Pointer  і { сохраненное прерывание $1B }    і
і    SaveInt21   і Pointer  і { сохраненное прерывание $21 }    і
і    SaveInt23   і Pointer  і { сохраненное прерывание $23 }    і
і    SaveInt24   і Pointer  і { сохраненное прерывание $24 }    і
і    SaveInt34   і Pointer  і { сохраненное прерывание $34 }    і
і    SaveInt35   і Pointer  і { сохраненное прерывание $35 }    і
і    SaveInt36   і Pointer  і { сохраненное прерывание $36 }    і
і    SaveInt37   і Pointer  і { сохраненное прерывание $37 }    і
і    SaveInt38   і Pointer  і { сохраненное прерывание $38 }    і
і    SaveInt39   і Pointer  і { сохраненное прерывание $39 }    і
і    SaveInt3A   і Pointer  і { сохраненное прерывание $3A }    і
і    SaveInt3B   і Pointer  і { сохраненное прерывание $3B }    і
і    SaveInt3C   і Pointer  і { сохраненное прерывание $3C }    і
і    SaveInt3D   і Pointer  і { сохраненное прерывание $3D }    і
і    SaveInt3E   і Pointer  і { сохраненное прерывание $3E }    і
і    SaveInt3F   і Pointer  і { сохраненное прерывание $3F }    і
і    SaveInt75   і Pointer  і { сохраненное прерывание $75 }    і
АДДДДДДДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ


     В версии  модуля  System  для защищенного режима DOS описаны
следующие переменные SaveIntXX:

ЪДДДДДДДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і       Имя      і    Тип   і               Описание            і
ГДДДДДДДДДДДДДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і    SaveInt02   і Pointer  і { сохраненное прерывание $02 }    і
і    SaveInt0C   і Pointer  і { сохраненная исключительная      і
і                і          і   ситуация $0C }                  і
і    SaveInt0D   і Pointer  і { сохраненная исключительная      і
і                і          і   ситуация $0D }                  і
і    SaveInt1B   і Pointer  і { сохраненное прерывание $1B }    і
і    SaveInt21   і Pointer  і { сохраненное прерывание $21 }    і
і    SaveInt23   і Pointer  і { сохраненное прерывание реальногоі
і                і          і   режима $21 }                    і
і    SaveInt24   і Pointer  і { сохраненное прерывание реальногоі
і                і          і   режима $24 }                    і
і    SaveInt34   і Pointer  і { сохраненное прерывание $34 }    і
і    SaveInt35   і Pointer  і { сохраненное прерывание $35 }    і
і    SaveInt36   і Pointer  і { сохраненное прерывание $36 }    і
і    SaveInt37   і Pointer  і { сохраненное прерывание $37 }    і
і    SaveInt38   і Pointer  і { сохраненное прерывание $38 }    і
і    SaveInt39   і Pointer  і { сохраненное прерывание $39 }    і
і    SaveInt3A   і Pointer  і { сохраненное прерывание $3A }    і
і    SaveInt3B   і Pointer  і { сохраненное прерывание $3B }    і
і    SaveInt3C   і Pointer  і { сохраненное прерывание $3C }    і
і    SaveInt3D   і Pointer  і { сохраненное прерывание $3D }    і
і    SaveInt3E   і Pointer  і { сохраненное прерывание $3E }    і
і    SaveInt3F   і Pointer  і { сохраненное прерывание $3F }    і
і    SaveInt75   і Pointer  і { сохраненное прерывание $75 }    і
АДДДДДДДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

     В модуле  System  и  других библиотечных модулях исполняющей
системы используется несколько векторов прерываний. Код инициали-
зации библиотеки  исполняющей системы в модуле System перед уста-
новкой какой-либо  подпрограммы  обработки  прерываний  сохраняет
старые векторы прерываний в переменных SaveIntXX. Аналогично, код
завершения библиотеки исполняющей системы перед возвратом в  опе-
рационную системы  с помощью переменных SaveIntXX восстанавливает
векторы прерываний.

     Если прикладной программе требуется доступ к первоначальному
вектору прерываний (тому, который существовал до установки библи-
отекой исполняющей системы нового обработчика),  она должна обра-
титься к  соответствующей  переменной  SaveIntXX.  Если для этого
конкретного вектора прерываний переменной SaveIntXX нет,  то зна-
чит библиотека исполняющей системы данный вектор не модифицирует.

      В защищенном режиме DOS в некоторых из переменных SaveIntXX
вместо векторов прерываний защищенного режима сохраняются векторы
прерываний реального  режима или векторов исключительных ситуаций
защищенного режима.  Подпрограммы GetIntVec и SetIntVec в модулях
Dos и  WinDos  могут использоваться только для работы с векторами
прерываний защищенного режима.  Чтобы работать с векторами реаль-
ного режима и векторами исключительных ситуаций защищенного режи-
ма, вы должны использовать функциональные вызовы DPMI. Подробнос-
ти вы  можете  узнать в Спецификации защищенного режима DOS Intel
0.9.

     См. также: Exec, SwapVectors.

Типизированные константы ScreenSize                 модуль WinCrt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Определяют  ширину  и высоту (в символах) вирту-
ального экрана в окне CRT.

     Целевая платформа: Windows.

     Описание: const ScreenSize: TPoint = (X: 80; Y: 25);

     Примечания: По умолчанию экран имеет размер 80  столбцов  на
25 строк.  Присвоив  координатам X и Y ScreenSize перед созданием
окна CRT другие значения,  вы можете изменить размер виртуального
экрана. Произведение  значения  ScreenSize.X  на  ScreenSize.Y не
должно превышать 65520.


Тип SearchRec                                          модуль Dos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Процедуры FindFirst и FindNext используют  пере-
менные типа SearchRec для просмотра каталогов.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание:

     type
       SearchRec = record
          Fill: array[1..21] of Byte;
          Attr: Byte;
          Time: Longint;
          Size: Longint;
          Name: string[12];
       end;

     Информация о каждом файле,  найденном в одной из этих проце-
дур, записывается в SearchRec.  Поле Attr содержит атрибуты файла
(построенные из констант-атрибутов),  Time  содержит  упакованную
дату и   время   (для   распаковки  этого  значения  используется
UnpackTime), Size содержит размер в байтах,  а Name содержит  его
имя. Поле Fill резервируется DOS и не должно модифицироваться.

Переменная Seg0040                                  модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Селектор сегмента $0040.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: var Seg0040: Word;

     Примечания: Seg0040 содержит селектор, который можно исполь-
зовать для  доступа  к  рабочему  пространству ROM BIOS по адресу
сегмента $0040.  В реальном режиме Seg0040 всегда содержит значе-
ние $0040,  но в защищенном режиме фактическое значение может из-
меняться.

     См. также: SegA000, SegB000, SegB800.

Переменная SegA000                                  модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Селектор сегмента $A000.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: var SegA000: Word;

     Примечания: SegA000 содержит селектор, который можно исполь-
зовать для  доступа  к  рабочему  пространству ROM BIOS по адресу
сегмента $A000.  В реальном режиме SegA000 всегда содержит значе-
ние $A000,  но в защищенном режиме фактическое значение может из-
меняться.

     См. также: Seg0040, SegB000, SegB800.

Переменная SegB000                                  модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Селектор сегмента $B000.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: var SegB000: Word;

     Примечания: SegB000 содержит селектор, который можно исполь-
зовать для  доступа  к  рабочему  пространству ROM BIOS по адресу
сегмента $B000.  В реальном режиме SegB000 всегда содержит значе-
ние $B000,  но в защищенном режиме фактическое значение может из-
меняться.

     См. также: Seg0040, SegB000, SegB800.

Переменная SegB800                                  модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Селектор сегмента $B800.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: var SegB900: Word;

     Примечания: SegB800 содержит селектор, который можно исполь-
зовать для  доступа  к  рабочему  пространству ROM BIOS по адресу
сегмента $B800.  В реальном режиме SegB800 всегда содержит значе-
ние $B800,  но в защищенном режиме фактическое значение может из-
меняться.

     См. также: Seg0040, SegB000, SegB800.

Переменная SelectorInc                              модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Значение увеличение селектора.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: var SelectorInc: Word;

     Примечания: SelectorInc  содержит  значение,  которое должно
добавляться или вычитаться из  селекторной  части  указателя  для
увеличения или  уменьшения  указателя  на 64К.  В реальном режиме
SelectorInc всегда содержит значение $1000, но в защищенном режи-
ме это  значение может быть другим.  Более подробно о SelectorInt
рассказывается в Главе 17 ("Программирование в защищенном  режиме
DOS") в "Руководстве по языку".

Переменная StackLimit                               модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Содержит смещение конца стека  ("дна")  в  кадре
стека.

     Целевая платформа: Реальный режим.

     Описание: var StackLimit: Word;

     Примечания: StackLimit возвращает наименьшее значение, кото-
рое может содержать регистр SP перед наступлением ситуации  пере-
полнения стека.

     См. также: SPtr.

Тип TDateTime                                       модуль WinDos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Переменные  типа TDateTime используются в проце-
дурах UnpakcTime и PackTime для проверки и построения  4-байтовых
упакованных значений   даты  и  времени  для  процедур  GetFTime,
SetFTime, FindFirst и FindNext.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание:

     type
       TDAteTie = record
         Year,Month,Day,Hour,Min,Sec: Word;
     end;

     Примечания: Значения имеют следующие  допустимые  диапазоны:
Year  (год)  -  1980..2099,  Month  (месяц) - 1..12,  Day (число)
1..31,  Hour (час) 0..23,  Min (минуты)  0..59  и  Sec  (секунды)
0..59.

     См. также: PackTime.

Переменная Test8086                                 модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Идентифицирует тип процессора 80x86, который со-
держит система.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание: var Test8086: Byte;

     Примечания: Код инициализации и запуска библиотеки исполняю-
щей системы  содержит  логику обнаружения,  которая автоматически
определяет, какой тип процессора 80x86 содержит система.  Резуль-
тат распознавания  ЦП  записывается  в переменную Test8086 в виде
одного из следующих значений:

           ЪДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
           і Значение  і   Определение              і
           ГДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
           і    0      і Процессор 8086.            і
           і    1      і Процессор 80286.           і
           і    2      і Процессор 80386 или старше.і
           АДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

     Когда библиотека исполняющей  системы  распознает  процессор
80386 или более поздний, для ускорения отдельных операций она бу-
дет использовать инструкции 80386.  В частности, умножение, деле-
ние, и операции сдвига Longint выполняются с 32-битовыми инструк-
циями.

     См. также: Test8087.


Переменная Test8087                                 модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Идентифицирует  тип сопроцессора 80x87,  который
содержит система.

     Целевая платформа: Защищенный режим, реальный режим.

     Описание: var Test8086: Byte;

     Примечания: Переменная Test8087 указывает, будут ли инструк-
ции с  плавающей точкой эмулироваться или фактически выполняться.
Определены следующие значения переменной Test8087:

           ЪДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
           і Значение  і   Определение                і
           ГДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
           і    0      і Сопроцессор не обнаружен.    і
           і    1      і Обнаружен сопроцессор 8087.  і
           і    2      і Обнаружен сопроцессор 80287. і
           і    3      і Обнаружен  сопроцессор  80387і
           і           і или старше.                  і
           АДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

     Если прикладная программа не содержит инструкции сопроцессо-
ра 80х87,  логика обнаружения сопроцессора 80х87 не компонуется с
выполняемым файлом, и переменная Test8087 будет содержать нулевое
значение.  Кроме того, эта переменная всегда имеет нулевое значе-
ние в библиотеке,  так как библиотека зависит от обнаружения соп-
роцессора  или  использования  эмулирующей  библиотеки вызывающей
программой.

     Дополнительную информацию вы можете найти в Главе  15  ("Ис-
пользование сопроцессора 80x87") в "Руководстве по языку".

     Пример: Существование сопроцессора проверяет следующая прог-
рамма:

     program Test87;
     {$N+}         { разрешить инструкции сопроцессора 80x87 }
     {$E+}         { включить эмулирующую библиотеку }
     var
       X : Single;
     begin
       X := 0;     { принудительная генерация инструкций
                     сопроцессора 80x87 }
       case Test8087 of
         0: Writeln ('Арифметический сопроцессор не обнаружен.');
         1: Writeln ('Сопроцессор 8087 обнаружен.');
     end;
     end.


Переменная TextAttr                                    модуль Crt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Сохраняет текущий выбранный текстовый атрибут.

     Целевая платформа: Защищенный режим, реальный режим.

     Описание: var TextAttr: Byte;

     Примечания: Хотя текстовые атрибуты обычно устанавливаются с
помощью вызовов TextColor и TextBackground,  вы можете также  ис-
пользовать их непосредственно, записывая в TextAttr значение. Ин-
формация о цвете кодируется в TextAttr следующим образом:

     bit ДДДДДДД> 7   6   5   4   3   2   1   0
                ЪДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДї
                і B і b і b і b і f і f і f і f і
                АДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДЩ

где ffff - это 4-битовый основной цвет,  bbbb - 3-битовый фоновый
цвет, а B - бит мерцания.  Если для создания значений TextAttr вы
используете константы  цветов,  то  фоновый цвет может выбираться
только из первых 8 цветов и для получения корректных битовых  по-
зиций должен умножаться на 16. Например, при следующем присваива-
нии выбираются мерцающие желтые символы на голубом фоне:

     TextAttr := Yellow + Blue * 16 + Blink;

     См. также: LowVideo, NormVideo, TextBackGround, TextColor.


Константы цветов текста                                модуль Crt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Представляют цвета текста.

     Целевая платформа: Защищенный режим, реальный режим.

     Примечания:

        ЪДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
        і    Константа   і  Значение                    і
        ГДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
        і  Black         і 0      ( черный )            і
        і  Blue          і 1      ( синий  )            і
        і  Green         і 2      ( зеленый )           і
        і  Cyan          і 3      ( бирюзовый )         і
        і  Red           і 4      ( красный )           і
        і  Magenta       і 5      ( малиновый )         і
        і  Brown         і 6      ( коричневый )        і
        і  LightGray     і 7      ( светло-серый )      і
        і  DarkGray      і 8      ( темно-серый )       і
        і  LightBlue     і 9      ( светло-синий  )     і
        і  LightGreen    і 10     ( светло-зеленый )    і
        і  LightCyan     і 11     ( светло-бирюзовый )  і
        і  LightRed      і 12     ( светло-красный )    і
        і  LightMagenta  і 13     ( светло-малиновый )  і
        і  Yellow        і 14     ( желтый )            і
        і  White         і 15     ( белый )             і
        і  Blink         і 128    ( мерцание)           і
        АДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

     Цвета текста  представляются  значениями  от 0 до 15 включи-
тельно; чтобы облегчить идентификацию каждого цвета, вместо чисел
вы можете  использовать  данные константы.  В цветном режиме цвет
каждого символа выбирается из 16 цветов, а фон - из 8 цветов. Фон
каждого символа также можно сделать мерцающим.

     См. также: TextAttr, TexBackGround, TextColor.


Тип TextRec                                            модуль Dos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Определяет  внутренний  формат  текста   Borland
Pascal.

     Целевая платформа: Защищенный режим, реальный режим.

     Описание:

     type
       TextBut = array[0..127] of Char;
       TextRec = record
          Handle: Word;
          Mode: Word;
          BufSize: Word;
          Private: Word;
          Bufpos: Word;
          BufEnd: Word;
          BufPtr: ^TextBuf;
          OpenFunc: Pointer;
          InOutFunc: Pointer;
          FlushFunc: Pointer;
          CloseFunc: Pointer;
          UserData: array[1..16] of Byte;
          Name: array[0..79] of Char;
          Buffer: TextBuf;
     end;

     Примечания: TextRec - это внутренний формат переменной  типа
Text.

     См. также: FileRec.


Тип TextSettingsType                                 модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Запись,        определяющая         используемые
GetTextSettings текстовые атрибуты.

     Целевая платформа: Защищенный режим, реальный режим.

     Описание:

     type
        TextSettingsType = record
            Font: Word;
            Direction: Word;
            CharSize: Word;
            Horiz: Word;
            Vert: Word;
     end;

     Примечание: См.  список констант  шрифта,  используемых  для
идентификации атрибутов шрифта.

Тип TFarProc                                        модуль WinAPI
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Тип указателя на процедуру.

     Целевая платформа: Защищенный режим, реальный режим.

     Описание: type TFarProc = Pointer;

     Примечания: Тип   TFarProc   используется   в  подпрограммах
GetProcAddress и GlobalNotify для представления указателя на про-
цедуру или функцию.

Тип TFileRec                                        модуль WinDos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Определяет запись, используемую для типизирован-
ных и нетипизированных файлов.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание:

     type
       TFileRec = record
          Handle: Word;
          Mode: Word;
          RecSize: Word;
          Private: array[1..26] of Byte;
          UserData: array[1..16] of Byte;
          Name: array[0..79] of Char;
     end;

     Примечания: TFileRec - это определение записи, предназначен-
ной для внутреннего использования в Borland Pascal,  а также опи-
санной в модуле Dos.  Подробности вы  можете  найти  в  Главе  21
("Внутренние форматы данных") в "Руководстве по языку".

Тип THandle                                         модуль WinAPI
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Генерирует тип описателя.

     Целевая платформа: Защищенный режим, Windows.

     Описание: type THandle = Word;

     Примечание: API Windows использует описатели для представле-
ния ссылок на различные объекты.  С точки зрения прикладной прог-
раммы описатель  -  это  просто  значение размером в слово,  но в
Windows он представляет указатель на структуру данных или  индекс
в таблице.  Прикладная программа не может сама построить значащий
описатель - описатели всегда создаются и уничтожаются подпрограм-
мами API Windows.

Тип TRegisters                                      модуль WinDos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Задает содержимое регистров ввода и вывода прог-
раммного прерывания.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание:

     type
        TRegisters = record
         case Integer of
           0: (AX, BX, CX, DX, BP, SI, DI, DS, ES, Flags: Word);
           1: (Al, AH, BL, BH, CL, CH, DL, DH: Byte);
        end;

     Примечания: Переменные  типа TRegisters используются в подп-
рограммах Intr и MsDos.  Обратите внимание на применение вариант-
ной записи для отображения 8-битовых регистров  в  их  16-битовые
эквиваленты.


Тип TSearchRec                                      модуль WinDos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Переменные типа TSearchRec используются в проце-
дурах FindFirst и FindNext для поиска в каталогах.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание:

     TSearchRec = record
         Fill: array[1..21] of Byte;
         Attr: Byte:
         Time: Longint;
         Size: Longint;
         Name: array[0..12] of Char;
     end;

     Примечание: Информация о каждом файле,  найденном в одном из
этих процедур,  возвращается в TSearchRec. Поле Attr содержит ат-
рибуты файла (построенные из констант атрибутов файла), поле Time
содержит его упакованную дату и время (для распаковки используйте
подпрограмму UnpackTime),  Size содержит его размер в  байтах,  а
Name - имя. Полу Fill резервируется DOS, не модифицируйте его.

     См. также: FindFirst, FindNext.

Тип TTextRec                                        модуль WinDos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Определяет  внутренний  формат  переменных  типа
Text.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание:

     type
        PTextBuf = ^ TTextBuf;
        TTextBuf = array[0..127] of Char;

     TText = record
        Handle: Word;
        Mode: Word;
        BufSize: Word;
        Private: Word;
        BufPos: Word;
        BufEnd: Word;
        BufPtr: PTextBuf;
        OpenFunc: Pointer;
        InOutFunc: Pointer;
        FlushFunc: Pointer;
        CloseFunc: Pointer;
        UserData: array[1..16] of Byte;
        Name: array[0..79] of Char;
        Buffer: TTextBuf;
     end;

     Примечания: TTextRec - это определение записи, предназначен-
ной для внутреннего использования в Borland Pascal и описанной  в
модуле WinDos.  См. раздел "Внутренние форматы данных" в Главе 21
в "Руководстве по языку".

Тип ViewPortType                                     модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Запись, которая сообщает о состоянии текущей об-
ласти просмотра; используется в GetViewSettings.

     Целевая платформа: Защищенный режим, реальный режим.

     Описание:

     type
       ViewPortType = record
          X1, Y1, X2, Y2: Integer;
          Clip: Boolean;
     end;

     Примечания: Точки (X1,Y1) и (X2,Y2) определяют размер актив-
ной области просмотра и задают абсолютные координаты экрана. Clip
- это булевская переменная, управляющая отсечением.

     См. также: GetViewSettings.

Флаги конфигурации wf_XXXX                          модуль VinAPI
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Флаги памяти и системной конфигурации, использу-
емые в GetWinFlags.

     Целевая платформа: Защищенный режим, Windows.

     Примечания:

ЪДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і   Константа     і             Описание                        і
ГДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і   wf_PMode      і Система работает в защищенном режиме.       і
і   wf_CPU286     і Система содержит процессор 80286.           і
і   wf_CPU386     і Система содержит процессор 80386.           і
і   wf_CPU486     і Система содержит процессор 80486.           і
і   wf_Standard   і Windows работает в стандартном режиме.      і
і   wf_Enchanced  і Windows работает в улучшенном режиме.       і
і   wf_CPU086     і Система содержит процессор 8086.            і
і   wf_CPU186     і Система содержит процессор 80186.           і
і   wf_LargeFrame і Конфигурация Windows с большим кадром EMS.  і
і   wf_LargeFrame і Конфигурация Windows с малым кадром EMS.    і
і   wf_80x86      і Система содержит арифметический сопроцессор.і
і   wf_DPMI       і Система работает в защищенном режиме DOS.   і
АДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

     См. также: GetWinFlags.

Переменные WindMax и WindMin                           модуль Crt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Содержат координаты экрана текущего окна.

     Целевая платформа: Защищенный режим, реальный режим.

     Описание: var WindMax, WindMin: Word;

     Примечания: Данные переменные устанавливаются вызовом проце-
дуры Window.  WindMin определяет верхний левый угол,  а WindMax -
нижний правый угол. Координата x сохраняется в младшем байте, а y
- в старшем байте. Например, Lo(WindMin) дает x-координату левого
края, а Hi(WindMax) дает y-координату нижнего края. Верхний левый
угол экрана соответствует (x,y) = (0,0).  Однако,  для координат,
передаваемых подпрограммам Window  и GotoXY,  верхним левым углом
является (1,1).

     См. также: GotoXY, High, Lo, LoWindow.

Переменная WindowOrg                                модуль WinCrt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Определяет начальное расположение окна CRT.

     Целевая платформа: Windows.

     Описание: const WindowOrg:  TPoint = (X:  cw_UseDefault;  Y:
cw_UseDefault);

     Примечания: Используемое по умолчанию расположение позволяет
Windows выбрать для окна CRT  подходящее  место.  Присвоив  перед
созданием окна CRT переменным X и Y новые начальные значения,  вы
можете изменить начальное расположение.

Переменная WindowSize                               модуль WinCrt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Определяет начальный размер окна CRT.

     Целевая платформа: Windows.

     Описание: const WindowSize:  TPoint = (X:  cw_UseDefault; Y:
cw_UseDefault);

     Примечания: Используемый  по  умолчанию   размер   позволяет
Windows  выбрать  для окна CRT подходящий размер.  Присвоив перед
созданием окна CRT переменным X и Y новые начальные значения,  вы
можете изменить начальный размер.


Переменная WindowTitle                              модуль WinCrt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Определяет заголовок окна CRT.

     Целевая платформа: Windows.

     Описание: var WindowTitle: array[0..79] of Char;

     Примечания: Используемое по умолчанию значение  представляет
собой полный маршрут файла .EXE программы.  Записав в WindowTitle
перед созданием окна CRT новое значение, вы можете изменить заго-
ловок.

     Пример: StrCopy(WindowTitle, 'Hello Word');


                      Процедуры и функции
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

 Процедура AbortPrn                                  модуль WinPrn
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Прекращает печать текста.

     Целевая платформа: Windows.

     Описание: procedure AbortPrn(var F: Text);

     Примечания: Процедура  AbortPrn отбрасывает все ненапечатан-
ные части текста.  Не забудьте, однако, закрыть файл. Файл требу-
ется присвоить с помощью AssignPrn или AssignDefPrn.

     Пример:

     uses WinPrn, WinCrt;

        var
          Source, Prn: Text;
          Name: array[0..80] of Char;
          Line: String;
          begin                { получить имя от пользователя }
             Write(' Введите файл для печати:');
             Readln(Name);
             Assign(Source, Name);
             Reset(Source);
             AssignDefPrn(Prn) { открыть файл для используемого
                                 по умолчанию принтера }
             TitlePrn(Prn, Name);
             Rewrite(Prn);
             Writeln('  Печать файла:', Name); { печать файла }
             while not Eof(Source) do
             begin
                Readln(Source, Line);
                Writeln(Prn, Line);
            { завершить печать, если пользователь нажал ESC }
                if KeyPressed and (ReadKey = #27) then
                begin
                   AbortPrn(Prn);
                   Break;
                end;
             end;
             Close(Source);
             Close(Prn);
          end;

     См. также: AssignDefPrn, AssignPrn, SetPrnFont, TitlePrn.


Функция Abs                                         модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Возвращает абсолютное значение аргумента.

     Описание: Abs(x);

     Тип результата: Соответствует типу параметра.

     Примечания: Параметр x - выражение целого  или вещественного
типа.  Результат, имеющий тот же тип, что и x, представляет собой
абсолютное значение x.

     Пример:

     var
       r : real;
       i : integer;
     begin
       r := Abx(-2.3);                       { 2.3 }
       i := Abs(-157);                       { 157 }

Функция AccessResource                              модуль WinApi
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Открывает и позиционирует файл ресурсов.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
     Windows.

     Описание: function AccessResource(Instance, ResInfo:
THandle): Integer;

     Примечания: Открывает   файл  ресурса,  заданный  параметром
Instance, и  перемещает  указатель  файла  на  позицию,  заданную
ResInfo. Возвращаемое  значение представляет собой описатель фай-
ла, который может использоваться в последующих  операциях  чтения
из файла для загрузки ресурса.  Если ресурс не найден, то возвра-
щается значение -1.  Параметр Instance - это описатель экземпляра
модуля, получаемый обычно из переменной HInstance в модуле System
или создается LoadLibrary.  Параметр ResInfo должен  представлять
собой информацию о ресурсе, созданную FindResource.

     Ограничения: Файл  ресурсов  открывается  только для чтения.
Если после обращения к ресурсу открытый файл не  закрывается,  то
множественные вызовы AccessResource могут исчерпать все доступные
описатели файлов DOS.

     См. также: FindResource, SizeOfResource.

Функция Addr                                        модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Возвращает адрес заданного объекта.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
     Windows.

     Описание: function Addr(x) : Pointer;

     Тип результата: Указатель.

     Примечания: Параметр x - любая переменная, или идентификатор
процедуры или функции. Результатом является указатель, ссылающий-
ся на x.  Как и указатель типа nil (пустой указатель),  результат
данной функции совместим по присваиванию со всеми типами указате-
лей.

     См. также: Ofs, Seg, Ptr.

     Пример:

     var
       p : pointer;
     begin
       p : Addr(p);            { указывает теперь сам на себя }
     end.

Функция AllocDStoCSAlias                            модуль WinApi
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Отображает  селектор сегмента данных на селектор
сегмента кода.

     Целевая платформа: Защищенный режим, Windows.

     Описание: function AllocDCtoCSAlias(Selector: Word): Word;

     Примечания: AllocDStoCSAlias создает и  возвращает  селектор
сегмента кода,  который ссылается на тот же сегмент, что и задан-
ный селектор сегмента данных.  Если функция не может выделить но-
вый селектор,  то  возвращается  нулевое  значение.  Когда селек-
тор-псевдоним больше не нужен,  прикладная программа должна осво-
бодить его с помощью FreeSelector.

     Ограничения: Администратор  Windows  и администратор Borland
этапа выполнения  защищенного режима DOS не обновляет  выделенный
селектор в случае его последующей модификации, поэтому прикладная
программа должна использовать выделенный селектор непосредственно
после его возвращения данной функцией и перед тем, как может про-
изойти перемещение памяти.  В противном случае исходный  селектор
следует сделать фиксированным и невыгружаемым.

     См. также: FreeSelector.

Функция AllocSelector                            модуль WinApi
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Выделяет новый селектор.

     Целевая платформа: Защищенный режим, Windows.

     Описание: function AllocSelector(Selector: Word): Word;

     Примечания: AllocSelector выделяет новый селектор, являющий-
ся точной копией селектора,  заданного параметром Selector.  Если
Selector равен 0, то AllocSelector возвращает новый неинициализи-
рованный селектор  (который  затем  используется  обычно в вызове
ChangeSelector). Если функция не может выделить  новый  селектор,
то возвращаемое значение равно 0. Когда выделенный селектор боль-
ше не будет нужен,  прикладная программа должна освободить его  с
помощью функции FreeSelector.

     Ограничения: Администратор  Windows  и администратор Borland
этапа выполнения  защищенного режима DOS не обновляет  выделенный
селектор в случае его последующей модификации, поэтому прикладная
программа должна использовать выделенный селектор непосредственно
после его возвращения данной функцией и перед тем, как может про-
изойти перемещение памяти.  В противном случае исходный  селектор
следует сделать фиксированным и невыгружаемым.

     См. также: FreeSelector, ChangeSelector.

Процедура Append                                    модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Открывает текущий файл для присоединения.

      Целевая платформа:  Защищенный   режим,   реальный   режим,
Windows.

     Описание: procedure Append(var f : text);

     Примечания: Параметр  f - файловая переменная текстового ти-
па, которая должна быть связана с внешним файлом с помощью проце-
дуры Assign.

     Процедура Appеnd  открывает существующий внешний файл с име-
нем,  назначенным переменной f.  Если внешнего файла с  указанным
именем  не существует,  то это является ошибкой.  Если файл f уже
открыт,  то он сначала закрывается,  а затем открывается  заново.
Текущая позиция устанавливается на конец файла.

     Если в  последнем блоке файла размером 128 байт присутствует
символ Ctrl+Z (26 в коде ASСII),  то текущая позиция устанавлива-
ется  в файле таким образом,  что при записи первым в блоке будет
"затираться" символ Ctrl+Z.

     Если переменной  f  было  присвоено  пустое  имя  (например,
Assign(f,''),  то после обращения к процедуре Appеnd f будет ука-
зывать на стандартный выходной файл (стандартный канал  номер 1).
После  обращения  к  Appеnd файл f становится доступным только по
записи и Eоf(f) всегда принимает значение Truе.

     При использовании  директивы   компилятора   {$I+}   функция
IОRеsult будет возвращать значение 0 при успешном завершении опе-
рации и ненулевой код ошибки в противном случае.

     См. также: Rеsеt, Rеwritе.

     Пример:

     var f : text;
     begin
       Assign(f, 'Test.txt');
       Rewrite(f);        { создать новый файл }
       Writeln(f, 'исходный текст');
       Close(f);          { закрыть файл, сохранить изменения }
       Append(f);         { добавить текст в конец файла }
       Writeln(f,'дополнительный текст');
       Close(f);          { закрыть файл, сохранить изменения }
     end.

Процедура Arc                                      модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Вычерчивает  дугу  окружности от начального угла
до конечного угла.  Точка (x,y) используется, как центр окружнос-
ти.

      Целевая платформа: Защищенный режим, реальный режим.

     Описание: procedure Arс(Х,  Y:  Integer;  Angle1, Angle2, R:
Word);

     Примечания: Рисует дугу окружности с центром (x,y) и  радиу-
сом R. Дуга рисуется от начального угла (Angle1) до конечного уг-
ла (Angle2). При этом используется текущий цвет.

     В каждом графическом драйвере содержится коэффициент относи-
тельного удлинения, который используется в процедурах Circle, Arс
и РieSlice.

     Начальный угол, равный 0 и конечный угол, равный 360, задают
вычерчивание полной окружности.

     Углы для Arc,  Ellipce и PieSlice  рисуются  против  часовой
стрелки; угол  0 соответствует 3 часам,  90 градусов - 12 часам и
т.д.

     Ограничения: Должен использоваться графический режим.

     См. также:  Circle,  Ellipse,  GetArcCoords, GetAspectRatio,
PieSlice.

     Пример:

     uses Graph:
     var
       Dg, Gm: Integer;
       Radius: Integer;
     begin
       Gd := Detect;
       InitGraph(Gd, Gm, '');
       if GraphResult <> grOk then
          Halt(1);
       for Radius := 1 to 5 do
        Arc(100, 100, 0, 90, Radius * 10);
        Readln;
        CloseGraph;
     end.



Функция ArcTan                                      модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Возвращает арктангенс аргумента.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание: function ArcTan(x : real); Real;

     Примечания: Параметр  x - выражение вещественного типа.  Ре-
зультат представляет собой главное значение арктангенса x (в  ра-
дианах).

     Пример:

     var
       r : real;
     begin
       r := ArcTan(Pi);
     end;

Процедура Assign                                    модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Присваивает имя внешнего файла файловой перемен-
ной.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание: procedure Assign(var f; Name);

     Примечания: Параметр f является  файловой  переменой  любого
типа файла, а Name должно представлять собой выражение строкового
типа. Дальнейшие  операции с f будут выполняться с внешним файлом
с именем, заданным параметром Name.

     После обращения к процедуре Assign связь, установленная меж-
ду  переменной  f и внешним файлом будет существовать до тех пор,
пока для переменной f не будет выполнена другая процедура Assign.

     Имя состоит из маршрута (пути доступа), определяющего доступ
к  0 или более каталогов,  имена которых отделены друг от друга с
помощью обратной косой черты и за которыми следует действительное
имя файла:

     Диск:\имя_кат\имя_кат\...\имя_кат\имя_файла

     Если маршрут начинается с обратной косой черты, то поиск на-
чинается в корневом каталоге,  в противном случае он начинается в
текущем  каталоге.  "Диск" представляет собой идентификатор диска
(A-Z). Если "Диск" и двоеточие будут пропущены,  то  используется
назначенный по умолчанию дисковод.

     Каталог "\имя_кат\имя_кат\...\имя_кат" является корневым ка-
талогом и  маршрутом доступа к подкаталогу,  в котором содержится
имя файла.  Параметр "имя_файла" может содержать до восьми симво-
лов,  за которыми могут следовать точка и расширение имени файла,
длиной до трех символов. Максимально допустимая длина всего имени
файла составляет 79 символов.

     Ограничения: Процедура Assign не должна  использоваться  для
открытого  файла.

     Пример:

     var f : text;
     begin
       Assign(f,'');                { стандартный вывод }
       Rewrite(f);
       Writeln(f,'стандартный вывод...');
       Close(f);
     end;

     См. также: Append, Close, Lst, Reset, Rewrite.



Функция AssignCrt                                      модуль Crt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Связывает  текстовый  файл  с  устройством  CRТ.
(терминалом).

     Целевая платформа: Защищенный режим, реальный режим.

     Описание: procedure AssignCrt(var f: Text)

     Примечания: Процедура AssignCrt работает  точно  также,  как
стандартная процедура Assing, за исключением того, что имени фай-
ла не указывается. Вместо этого текстовый файл связывается с уст-
ройством CRТ (терминалом).

     Это позволяет ускорить вывод (или ввод) по сравнению  с  той
скоростью, которая была бы возможна при использовании стандартно-
го вывода (или ввода).

     Пример:

     uses Crt;
     var
       f : text;
     begin

     Write('Вывести на экран или на устройство печати? [S, P]');
      if UpCase(ReadKey) = 'P' then
         Assign(f,'PRN')   { вывод на устройство печати }
      else
         AssignCrt(f);       { вывод  на экран; используются под-
                               программы работы с  экраном,  осу-
                               ществляющие быстрый вывод информа-
                               ции }
         Rewrite(f);
         Writeln(f,'Быстрый вывод через программы CRT...');
         Close(f)
      end.

Функция AssignCrt                                   модуль WinCrt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Связывает текстовый файл с устройством CRТ.

     Целевая платформа: Windows.

     Описание: procedure AssignCrt(var f: Text);

     Примечания: Процедура AssignCrt работает  точно  также,  как
стандартная процедура Assing, за исключением того, что имени фай-
ла не указывается. Вместо этого текстовый файл связывается с уст-
ройством CRТ (терминалом).  При  последующих  операциях  Write  и
Writeln файл  выводится в окно CRT,  а операции Read и Readln вы-
полняют считывание из окна CRT.

     Пример: См.  выше пример для AssignCrt. Для программ Windows
вместо модуля Crt используйте WinCrt.

Функция AssignDefPrn                                модуль WinPrn
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Присваивает  файл  используемому  по   умолчанию
принтеру.

     Целевая платформа: Windows.

     Описание: procedure AssignDefPrn(var f: Text);

     Примечания: Процедура   AssignDefPrn  вызывает  AssignPrn  с
Device, Driver и Port,  установленными в nil.  Это связывает  ис-
пользуемый по умолчанию в Windows принтер с файлом f.  Если акти-
вен администратор печати Windows, то любой текст, записанный в f,
сохраняется администратором  печати  и  будет распечатываться при
закрытии файла.

     Пример: См. выше пример для AbortPrn.

     См. также: AbortPrn, AssignPrn, SetPrnFont, TitlePrn.

Функция Assigned                                    модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Проверяет,  имеет  ли  указатель или процедурная
переменная значение nil.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: function Assigned(var P): Boolean;

     Примечания: Параметр P должен быть ссылкой на переменную или
указатель процедурного типа.  Assigned возвращает True, если зна-
чение P не равно nil,  и False,  если оно равно nil. Для перемен-
ной-указателя Assigned(P) соответствует проверке P <> nil,  а для
процедурной переменной - @P <> nil.

     Пример:

     { под Windows используйте WinCrt }
     var P: Pointer;
     begin
        P := nil;
        if Assigned(P) then Wrileln('Вы этого не увидите');
        P := @P;
        if Assigned(P) then Writeln('А это увидите');
     end.

Процедура AssignPrn                                 модуль WinPrn
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Присваивает текстовый файл принтеру.

     Целевая платформа: Windows.

     Описание: procedure AssignPrn(var F:  Text;  Device, Driver,
Port: TChar);

     Примечания: Присваивает   принтер,   описанный   параметрами
Driver и Device для порта Port переменной F.  Эти значения должны
соответствовать устройству,  заданному в файле WIN.INI (в  секции
устройств). Например,  если  к порту LPT1 у вас подключен принтер
LaserJet IIP, то файл WIN.INI будет выглядеть следующим образом:

     [устройства]
          .
          .
          .
     HP LaserJet IIP=HPPCL,LPT1:
          .
          .
          .

     Чтобы присвоить  этот  принтер  текстовому  файлу,  вызовите
AssignPrn следующим образом:

     AssignPrn(F 'HP LaserJet IIP', 'HPPCL', 'LPT1:');

     Вы можете  получить  список  допустимых значений параметров,
используя функцию API Windows GetProfileString.

     Если Device равно nil, параметры Driver и Port игнорируются,
и AssignPrn присваивает F используемый по умолчанию принтер. Этот
принтер  указан  в WIN.INI в секции [windows] под ключевым словом
"device". Этот результат можно получить также, вызвав подпрограм-
му  AssignDefPrn,  которая вызывает процедуру AssignedPrn с пара-
метрами Device, Driver и Port, установленными в nil.

     Если активен администратор печати Windows, то записанный в F
текст сохраняется  администратором  печати и будет печататься при
закрытии файла.

     См. также: AbortPrn, AssignDefPrn, SetPrnFont, TitlePrn.

Процедура Bar                                        модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Рисует столбец, используя стандартный тип и цвет
закраски.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: procedure Bar(x1, y1, x2, y2: Integer);

     Примечания: Рисуется закрашенный столбец (что можно  исполь-
зовать,  например, в гистограммах). При этом используется образец
и цвет закраски,  заданные  с  помощью  процедур  SetFillStyle  и
SetFillPattern. Чтобы  нарисовать оконтуренный столбец,  вызовите
с нулевой глубиной Bar3D.

     Ограничения: Должен использоваться графический режим.

     См. также: Bar3D, GraphResult, SetFillStyle, SetFillPattern.

     Пример:

     uses Graph
     var
        Gd, Gm: Integer;
        I, Width: Integer;
     begin
        Gd := Detect
        InitGraph(Gd, Gm, '');
        if GraphResult <> grOk then
            Halt(1);
     Width := 10;
     for I := 1 to 5 do
         Bar(I * Width, I * 10, Succ(I) * Width, 200);
     Readln;
     CloseGraph;
     end.

Процедура Bar3D                                      модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Используя текущий тип  и  цвет  закраски, рисует
трехмерный параллелепипед (столбец).

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: procedure Ваr3D(х1,  у1, х2, у2: Integer; L: Word;
S: Bооlеаn);

     Примечания: Рисуется  закрашенный трехмерный параллелепипед.
При этом используется тип и цвет  закраски,  заданные  с  помощью
процедур SetFillStile и SetFillPattern.  Трехмерный контур парал-
лелепипеда вычерчивается тем цветом и типом линии,  которые уста-
новлены процедурами SetLineStyle и SetColor. Параметр L представ-
ляет собой число элементов изображения, задающих глубину трехмер-
ного контура.  Если переменная, указанная в качестве параметра S,
принимает истинное значение (Truе),  то для параллелепипеда рису-
ется  трехмерная вершина,  в противном случае вершина не рисуется
(что позволяет рисовать несколько параллелепипедов, расположенных
один на другом).

     Типичный параметр  глубины  можно вычислить,  взяв за основу
25% ширины параллелепипеда:

     Bar3D(x1, y1, x2, y2, (x2 - x1 + 1) div 4, TopOn);

     Ограничения: Должен использоваться графический режим.

     См. также:  Bar,  GraphResult, SetFillStyle, SetFillPattern,
SetLineStyle.

     Пример:

     uses Graph
     var
        Gd, Gm: Integer;
        I, Width: Integer;
     begin
        Gd := Detect
        InitGraph(Gd, Gm, '');
        if GraphResult <> grOk then
            Halt(1);
        y0 := 10;
        y1 := 60;
        y2 := 110;
        x1 := 10;
        x2 := 50;
        Bar3D(x1, y0, x2, y1, 10, TopOn);
        Bar3D(x1, y1, x2, y2, 10, TopOff);
        Readln;
        CloseGraph;
     end.



Процедура BlockRead                                 модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Считывает одну или более записей в переменную.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: procedure BlockRеаd(var f:  File; var Buff; Count:
Word [; Result: Word ])

     Примечания: Параметр f представляет собой файловую  перемен-
ную, Buff (буфер) - любая переменная, Count (счетчик) - выражение
длиной в слово и Result (результат) - это также переменная длиной
в слово.

     Данная процедура считывает из файла File записи,  количество
которых не превосходит числа,  указанного в переменной Count, на-
чиная с первого байта,  занятого переменной Buff.  Действительное
число полных считанных записей (меньшее или равное значению пере-
менной Count) возвращается в необязательном параметре Result. Ес-
ли этот параметр не задан, то в том случае, когда число прочитан-
ных записей не будет совпадать  со  значением  переменной  Count,
произойдет ошибка ввода-вывода.

     Весь размер переданного блока не превышает числа байт, опре-
деляемых  произведением значения переменной Count и длины записи,
указываемой при открытии файла (по умолчанию 128).  Если это про-
изведение превышает 65535 (64К байта), то возникает ошибка.

     Параметр Result является необязательным. Он работает следую-
щим образом. Если был передан весь блок, то при возврате управле-
ния в параметре Result будет содержаться то же значение,  что и в
переменной Count.  В противном случае значение  параметра  Result
будет меньше: до того, как успела завершиться передача, был обна-
ружен символ конца файла. В этом случае, если размер записи файла
превышает единицу,  то в параметре Result возвращается число пол-
ных прочитанных записей.  Таким образом,  возможная неполная пос-
ледняя запись в параметре Result не учитывается.

     В результате  выполнения процедуры BlockRеаd текущая позиция
в файле  продвигается  на  число  записей,  заданных   переменной
Result.

     При использовании   директивы   компилятора   {$I-}  функция
IОRеsult будет возвращать 0,  если операция завершилась успешно и
ненулевой код ошибки в противном случае.

     Ограничения: Файл должен быть открыт.

     См. также: BlockWritе.

     Пример:

     { под Windows используется WinCrt }
     program CopyFile;
     { Простая программа быстрого копирования файлов без провер-
       ки на возникновение ошибок }
     var
       FromF, ToF, : file;
       NumRead, NumWritten : word;
       buf : array[1..2048] of char;
      begin
        Assign(FromF, ParamSrt(1)); { открыть входной файл }
        Reset(FromF);               { размер записи - 1 }
        Assign(ToF, ParamStr(2));   { открыть выходной файл }
        Rewrite(ToF, 1);            { размер записи = 1 }
        Writeln('Копирование ',FileSize(FromF),' байт...');
        repeat
          BlockRead(FromF, buf, SizeOf(buf), NumberRead);
          BlockWrite(ToF, buf, NumberRead, NumWritten);
        until (NumRead = 0) or (NumWitten <> NumRead);
         Close(FromF);
         Close(ToF);
      end.

Процедура BlockWrite                                модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Записывает одну или более записей из переменной.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: procedure BlockWritе(var f: File; var Buff; Count:
Word [; Result: Word ]);

     Примечания: Параметр  f  представляет собой нетипизированную
файловую переменную,  Buff  (буфер)  -  любая  переменная,  Count
(счетчик)  -  выражение длиной в слово и Result (результат) - это
также переменная длиной в слово (т.е. имеет тип Word).

     Данная процедура  записывает  записи,  количество которых не
превосходит числа,  указанного в переменной Count, начиная с пер-
вого байта, занятого переменной Buff. Действительное число полных
записанных записей (меньшее или равное значению переменной Count)
возвращается  в необязательном параметре Result.  Если этот пара-
метр не задан, то в том случае, когда число записанных записей не
будет совпадать со значением переменной Count,  произойдет ошибка
ввода-вывода.

     Весь размер переданного блока не превышает числа байт, опре-
деляемых  произведением значения переменной Count и длины записи,
указываемой при открытии файла (по умолчанию 128).  Если это про-
изведение превышает 65535 (64К байта), то возникает ошибка.

     Параметр Result является не обязательным. Он работает следу-
ющим образом.  Если был передан весь блок, то при возврате управ-
ления в параметре Result будет содержаться то же значение,  что и
в переменной Count.  В противном случае значение параметра Result
будет меньше:  до того, как успела завершиться передача, диск пе-
реполнился.  В этом случае,  если размер записи  файла  превышает
единицу, то в параметре Result возвращается число полных записан-
ных записей. Таким образом, возможная неполная остающаяся послед-
няя запись не учитывается в параметре Result.

     В результате выполнения процедуры BlockWritе текущая позиция
в  файле  продвигается  на  число  записей,  заданных  переменной
Result.

     При использовании директивы компилятора {$I-} IОRеsult будет
возвращать 0,  если операция завершилась успешно и ненулевой  код
ошибки в противном случае.

     Ограничения: Файл должен быть открыт.

     См. также: BlockRead.

     Пример: См. пример для процедуры BlockRеаd.

Процедура Break                                     модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Завершает оператор for, while или repeat.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание: procedure Break;

     Примечания: Процедура Break выполняет выход  из  внутреннего
оператора for,  while или repeat. Break аналогична оператору goto
с указанием метки в конце внутреннего оператора цикла. Если Break
не содержится внутри цикла for,  while или repeat, компилятор со-
общает об ошибке.

     См. также: Continue, Exit, Halt.

     Пример:

     { под Windows используется WinCrt }
     var S: String;
     begin
        while True do
        begin
           Readln(S);
           if S = '' then Break;
           Writeln(S);
        end;
     end.

Функция ChangeSelector                              модуль WinAPI
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Копирует и конвертирует селектор.

     Целевая платформа: Защищенный режим, Windows.

     Описание: function ChangeSelector(SourceSel, DestSel: Word):
Word;

     Примечания: Функция ChangeSelector генерирует селектор кода,
соответствующий данному селектору данных,  или  селектор  данных,
соответствующий данному  селектору  кода.  Эта  функция  изменяет
только атрибут селектора, а не его значение.

     Ограничения: Администратор  Windows  и администратор Borland
этапа выполнения  защищенного режима DOS не обновляет  выделенный
селектор в случае его последующей модификации, поэтому прикладная
программа должна использовать выделенный селектор непосредственно
после его возвращения данной функцией и перед тем, как может про-
изойти перемещение памяти.  В противном случае исходный  селектор
следует сделать фиксированным и невыгружаемым.

     См. также: AllocSelector.

Процедура ChDir                                     модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Выполняет смену текущего каталога.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: procedure ChDir(s: String);

     Примечания: Параметр s представляет собой выражение  строко-
вого типа.  Текущий каталог изменяется на тот, который задается с
помощью маршрута,  указанного в параметре s.  Если в параметре  s
задается буквенная метка дисковода, то текущий дисковод также из-
меняется.

     При использовании  директивы   компилятора   {$I-}   функция
IОRеsult будет возвращать 0,  если операция завершилась успешно и
ненулевой код ошибки в противном случае.

     См. также: GetDir, RmDir, MkDir.

     Пример:

     { под Windows используется WinCrt }
     begin
      {$I-}
     { Получить из командной строки имя каталога }
     ChDir(ParamStr(1));
      if IOResult <> 0 then
         Writeln('Каталог не найден');
     end.

Функция Chr                                         модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Возвращает  символ,  соответствующий  указанному
значению кода ASCII (порядковому номеру).

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: function Chr(x: Byte): Char;

     Примечания: Параметр x - это выражение целого типа.  Резуль-
татом является символ  с  порядковым  значением  (значением  кода
ASСII) x.

     См. также: Оrd.

     Пример:

     { под Windows используйте WinCrt }
     var I: Integer;
     begin
        for I := 32 to 255 do Write(Chr(I));
     end.

Процедура Circle                                     модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Рисует окружность. Точка (Х,Y) считается центром
окружности.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: procedure Circlе(Х, Y: Integer; R: Word);

     Примечания: Окружность рисуется  текущим  цветом.  В  каждом
графическом драйвере содержится коэффициент относительного  удли-
нения,  который используется в процедурах Circlе, Arс и PiеSliсе.
Параметр R задает радиус.

     Ограничения: Должен использоваться графический режим.

     См. также:  Arc,  Ellipse,   GetArcCoords,   GetAspectRatio,
PieSlice.

     Пример:

     uses Graph:
     var
       Dg, Gm: Integer;
       Radius: Integer;
     begin
       Gd := Detect;
       InitGraph(Gd, Gm, '');
       if GraphResult <> grOk then
          Halt(1);
       for r := 1 to 5 do
          Circle(100, 100, Radius*10);
       Readln;
       CloseGraph;
     end.

Процедура ClearDevice                                модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Сбрасывает состояние текущего графического экра-
на и подготавливает его для вывода данных.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: procedure ClearDevice;

     Примечания: Данная процедура очищает устройство и сбрасывает
все графические параметры,  устанавливая для них те значения, ко-
торые предусмотрены по  умолчанию  (текущий  указатель,  палитру,
цвет,  область вывода).  Процедура перемещает текущий указатель в
точку с координатами (0,0).

     Ограничения: Должен использоваться графический режим.

     См. также:     ClearViewPort,     CloseGraph,     InitGraph,
RestoreCrtMode, SetGraphMode.

     Пример:

     uses Graph:
     var
       Dg, Gm: Integer;
       Radius: Integer;
     begin
       Gd := Detect;
       InitGraph(Gd, Gm, '');
       if GraphResult <> grOk then
          Halt(1);
     Randomize;
       repeat
          LineTo(Random(200), Random(200));
       until KeyPressed;
       ClearDevice;
       Readln;
       CloseGraph;
     end.

Процедура ClearViewPort                              модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Очищает текущую область просмотра (окно).

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: procedure ClearViewPort;

     Примечания: Очищается текущая область  просмотра.  При  этом
используется цвет, сохраненный в Раlettе(0), вызывается процедура
Bar и текущий  указатель  перемещается  в  точку  с  координатами
(0,0).

     Ограничения: Должен использоваться графический режим.

     См. также: SetViewPort, GetViewSettings.

     Пример:

     uses Graph:
     var
       Dg, Gm: Integer;
       Radius: Integer;
     begin
       Gd := Detect;
       InitGraph(Gd, Gm, '');
       if GraphResult <> grOk then
          Halt(1);
     begin
      Rectengle(19, 19, GetMaxX - 19, GetMaxY - 19);
      SetrViewPort(20, 20, GetMaxX - 10, GetMaxY - 20, ClipOn);
      SetColor(White);
      OutText('Для очистки области просмотра нажмите );
      Readln;
      ClearViewPort;
      OutTextXY(0,0, ' to quit:');
      Readln;
      CloseGraph;
     end.

Процедура Close                                     модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Закрывает открытый файл.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: procedure Close(var f);

     Примечания: Параметр  f представляет собой файловую перемен-
ную любого типа файла,  который был предварительно открыт  с  по-
мощью  процедур  Rеset,  Rеwrite или Аppеnd.  Для внешнего файла,
связанного с переменной f полностью выполняется его обновление, и
затем он закрывается, после чего описатель файла DOS освобождает-
ся для последующего использования.

     При использовании директивы компилятора {$I-} IОRеsult будет
возвращать  0,  если операция завершилась успешно и ненулевой код
ошибки в противном случае.

     См. также: Append, Assign, Reset, Rewrite.

     Пример:

     { под Windows используйте модуль WinCrt }
     var f: file;
     begin
         Assign(f,'\AUTOEXEC.BAT');            { открыть файл }
         Reset(f,1);
         Writeln('Размер файла = ',FileSize);
         Close(f);                             { закрыть файл }
     end.

Процедура CloseGraph                                 модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Останавливает работу графической системы.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: procedure CloseGraph;

     Примечания: Данная процедура восстанавливает  исходный режим
экрана  (который был установлен до инициализации графики) и осво-
бождает в динамически распределяемой области память, используемую
графическим драйвером.

     Ограничения: Должен использоваться графический режим.

     См. также:     CloseGraph,      DetectGraph,      InitGraph,
RestoreCrtMode, SetGraphMode.

     Пример:

     uses Graph:
     var
       Dg, Gm: Integer;
       Radius: Integer;
     begin
       Gd := Detect;
       InitGraph(Gd, Gm, '');
       if GraphResult <> grOk then
          Halt(1);
       Line(0,0, GetMaxX, GetMaxY);
       Readln;
       CloseGraph;                          { завершить графику }
     end.

Процедура CrlEol                                       модуль Crt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Стирает все символы, начиная от позиции курсора,
до конца строки. Курсор при этом не перемещается.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: procedure ClrEol;

     Примечания: Все  позиции символов заполняются пробелами. При
этом используется текущее определение текстовых  атрибутов. Таким
образом, если в TextВаckground не задан черный цвет, то в позици-
ях, начиная от курсора и до правой границы, экран приобретает фо-
новый цвет.

     Эта процедура зависит от используемого окна. Например:

     Window(1,1,60,20);
     ClrEol;

установит для текущей позиции курсора вместо значений (1,1)  зна-
чения (60,1) (то есть правая граница активного окна).

     См. также: ClrScr, Window.

Процедура CrlEol                                    модуль WinCrt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Стирает все символы, начиная от позиции курсора,
до конца строки. Курсор при этом не перемещается.

     Целевая платформа: Windows.

     Описание: procedure ClrEol;

     См. также: ClrScr.

Процедура ClrScr                                       модуль Crt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Очищает экран и помещает курсор в  верхний левый
угол экрана.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: procedure ClrScr;

     Примечания: Все  позиции символов заполняются пробелами. При
этом используется текущее определение текстовых  атрибутов. Таким
образом,  если  для  TextВасkGround не задан черный цвет,  то для
всего экрана устанавливается фоновый цвет.  Это относится также к
позициям символов, очищенных с помощью процедур ClrEоl, InsLine и
DelLine, а также к пустым строкам, образующимся при пролистывании
экрана.

     Эта процедура зависит от используемого окна. Например:

     Window(1,1,60,20);
     ClrScr;

приведут к очистке прямоугольной области на экране размером 60х20
с началом в точке (1,1).

     См. также: ClrEol, Window.

     Пример:

     uses Crt;
     begin
       TextBackGround(LightGray); { для всего экрана устанавли-
                                    вается светло-серый фоновый
                                    цвет }
       ClrScr;
     end.

Процедура ClrScr                                    модуль WinCrt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Очищает экран и помещает курсор в  верхний левый
угол экрана.

     Целевая платформа: Windows.

     Описание: procedure ClrScr;

     Примечания: Все  позиции символов заполняются пробелами. При
этом используется текущее определение текстовых  атрибутов. Таким
образом,  если  для  TextBасkGround не задан черный цвет,  то для
всего экрана устанавливается фоновый цвет.  Это относится также к
позициям символов, очищенных с помощью процедур ClrEоl, InsLine и
DelLine, а также к пустым строкам, образующимся при пролистывании
экрана.

     Эта процедура зависит от используемого окна. Например:

     Window(1,1,60,20);
     ClrScr;

приведут к очистке прямоугольной области на экране размером 60х20
с началом в точке (1,1).

     См. также: ClrEol, Window.

Функция Concat                                      модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Выполняет конкатенацию последовательности строк.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: function   Concat(s1,   [s2,  ...,  sn]:  String):
String;

     Примечания: Каждый  параметр  является выражением строкового
типа. Результат  представляет  собой  конкатенацию  (объединение)
всех строковых параметров.  Если длина результирующей строки пре-
вышает 255 символов,  то она усекается до 255 символов. Использо-
вание операции  +  дает  тот  же  результат,  что и вызов функции
Concat:

     S := 'ABC' + 'DEF';

     Пример:

     var
       s : string;
     begin
       s := Concat('ABC','DEF');                    { 'ABCDEF' }
     end.

Процедура Continue                                  модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Продолжает  выполнение оператора for,  while или
repeat.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: procedure Continue;

     Примечания: Continue  приводит к выполнению следующей итера-
ции самого внутреннего оператора for,  while или repeat. Если вы-
зов Continue содержится вне указанных операторов цикла, то компи-
лятор выведет сообщение об ошибке.

     См. также:; Break, Exit, Halt.

     Пример:

     { под Windows используйте модуль WinCrt }
     var
       I: Integer;
       Name: string[79];
       F: file;
       begin
         for I := 1 to ParamCount do
         begin
           Name := ParamStr(I);
           Assign(F, Name);
           {$I-}
           Reset(F, 1);
           {$I+}
           if IOResult <> 0 then
           begin
             Writeln('Файл не найден: ', Name);
             Continue;
           end;
           Writeln(Name,': ', FileSize(F), ' байт');
           Close(F);
       end;
     end.

Функция Copy                                        модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Возвращает для строки подстроку.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: procedure Cоpy(s:  String;  Indx:  Integer; Count:
Integer);

     Примечания: Параметр s - выражение строкового типа. Парамет-
ры Indx  и  Count являются выражениями целого типа.  Функция Cоpy
возвращает строку, число символов которой соответствует параметру
Count и которая начинается с символа строки s, номер которого за-
дан параметром Indx. Если значение параметра Indx превышает длину
строки, то возвращается пустая строка. Если параметр Count задает
больше символов,  чем остается в строке,  начиная с символа Indx,
то возвращается только остаток строки.

     См. также: Concat, Delete, Insert, Length, Pos.

     Пример:

     var
       s : string;
     begin
       s := 'ABCDEF';
       s := Copy(s,2,3)                             { 'BCD' }
    end.

Функция Cos                                         модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Возвращает косинус аргумента.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: function Cos(x: Real);

     Примечания: Параметр x является выражением вещественного ти-
па. Результатом будет косинус x. Предполагается, что это значение
задает угол в радианах.

     См. также: ArcTan, Sin.

     Пример:

     var
      r : real;
     begin
      r := Cos(Pi);
     end.

Процедура CreateDir                                 модуль WinDos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Создает новый подкаталог.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: procedure CreateDir(Dir: PChar);

     Примечания: Создаваемый подкаталог задается параметром  Dir.
Ошибки сообщаются в DosError.  Подпрограмма MkDir выполняет функ-
цию, аналогичную CreateDir,  но воспринимает в качестве аргумента
строку Паскаля, а не строку с завершающим нулем.

     См. также: GetCurDir, SetCurDir, RemoveDir.

Функция CSeg                                        модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Возвращает текущее значение регистра CS.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: function CSeg: Word;

     Примечания: Результат длиной в слово представляет собой  ад-
рес  сегмента  для  той части программы,  из которой была вызвана
функция CSeg.

     См. также: DSeg, SSeg.

Процедура CursorTo                                  модуль WinCrt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Перемещает курсор в заданные  координаты  вирту-
ального экрана.

     Целевая платформа: Windows.

     Описание: procedure CursorTo(X, Y: Integer);

     Примечания: Верхний  левый  угол  соответствует  координатам
(0,0). Позиционирует курсор в точку (X,Y).

Процедура Dec                                       модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Уменьшает значение переменной.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: procedure Dec(var x[; n: Longint]);

     Примечания: Параметр x представляет собой  переменную  пере-
числимого типа,  а n - целочисленное выражение. Значение x умень-
шается на 1 (или на n в случае явного задания n).  То есть Dес(x)
соответствует x := x-1,  а Dес(x,n) соответствует x := x-n. Функ-
ция Dес порождает оптимизированный код и особенно полезна в боль-
ших циклах.

     См. также: Inc, Pred.

     Пример:

     var
       IntVar     : integer;
       LongIntVar : longint;
     begin
        Dec(IntVar);                     { IntVar := IntVar - 1 }
        Dec(LongIntVar(Var, 5);  { LongIntVar := LongIntVar - 5 }
     end.

Процедура Delay                                        модуль Crt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Выполняет  задержку  на  заданное число миллисе-
кунд.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: procedure Delay(Msec : word);

     Примечания: Параметр Msec задает число миллисекунд интервала
ожидания.

     Данная процедура  является  приблизительной,  поэтому период
задержки не будет точно равняться заданному числу миллисекунд.


Процедура Delete                                    модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Удаляет из строки подстроку.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: Delete(var  s:  String;  Indx:   Integer;   Count:
Integer);

     Примечания: Параметр  s представляет собой выражение строко-
вого типа. Параметры Indx и Count являются выражениями целого ти-
па.  Функция Delete удаляет символы, количество которых соответс-
твует параметру Count, начиная с символа строки s, номер которого
задан параметром  Indx.  Если  значение  параметра Indx превышает
длину строки, то символы не удаляются. Если параметр Count задает
больше символов,  чем остается в строке,  начиная с символа Indx,
то удаляется остаток строки.

     См. также: Insert, Copy, Concat, Pos.

Процедура DelLine                                      модуль Crt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Удаляет строку, на которой находится курсор.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: procedure DelLine;

     Примечания: Удаляется строка,  в которой расположен  курсор.
При этом все строки,  расположенные ниже данной строки, перемеща-
ются на одну строку вверх (для этого используется программа  лис-
тания экрана базовой системы ввода-вывода). Внизу экрана добавля-
ется новая строка.

     Все позиции символов заполняются пробелами. При этом исполь-
зуется  текущее  определение текстовых атрибутов.  Таким образом,
если для TextBасkGround не задан черный цвет, то для всего экрана
устанавливается фоновый цвет.

     Эта процедура зависит от текущего окна. Например:

     Window(10,10,15,20);
     DelLine;

     DelLine приводит к удалению первой строки окна,  которая яв-
ляется десятой строкой экрана.

     Прочее: См. также процедуры InsLine, Window.

Процедура DetectGraph                                модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Проверяет   наличие  соответствующих  аппаратных
средств и определяет,  какой графический режим и драйвер  следует
использовать.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: procedure DetectGraph(var Driver, Mode: Integer);

     Примечания: Возвращает  значения  выбранного  режима  Mode и
драйвера Driver,  которые можно передать  в  качестве  параметров
процедуре  InitGraph для загрузки соответствующего драйвера. Если
графическая аппаратура не найдена, то параметры Driver и Mode бу-
дут содержать значения -2.

     Если не указываются другие действия, процедура InitGraph вы-
зывает процедуру DetectGraph, находит и загружает соответствующий
драйвер и инициализирует графическую систему. Единственной причи-
ной непосредственного вызова процедуры DetectGraph является заме-
на выбираемого ей драйвера.  В приведенном ниже примере идентифи-
цируется система с объемом  памяти  64  или  256К  и  графическим
адаптером EGA,  но загружается драйвер СGA. Заметим, что когда вы
передаете  процедуре  InitGraph  параметр  GraphDriver  (задающий
драйвер),  отличающийся  от Detect,  вы должны также передать для
требуемого драйвера в параметре GraphMode допустимый  графический
режим.

     Ограничения: Процедуру  DetectGraph (или Detect c InitGraph)
не следует использовать для IBM 8514 (если вы не хотите  эмулиро-
вать режим VGA).

     Прочее: См. также процедуры InitGraph, GraphResult.

     Пример:

     uses Graph:
     var
       GraphDriver, GraphMode: Integer;
     begin
       DetectGraph(GraphDriver, GraphMode);
       if (GraphDriver = EGA) or
          (GraphDriver = EGA64) then
       begin
          GraphDriver := CGA;
          GraphMode := CGAHi;
       end;
       InitGraph(GraphDriver, GraphMode, ''),
       if GraphResult <> rgOk then
            Halt(1);
       Line(0, 0, GetMaxX, GetMaxY);
       Readln;
       CloseGraph;
     end;

Функция DiskFree                                       модуль Dos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Возвращает число свободных байт на заданном дис-
ке.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: function DiskFree(Disk : byte): Longint;

     Примечания: Значение параметра Disk,  равное 0, задает опре-
деленный по умолчанию диск;  значение 1 указывает на диск A,  2 -
на диск В и т.д.  Если номер диска недействителен, то данная про-
цедура возвращает значение -1.

     См. также: DiskSize, GetDir.

     Пример:

     { под Windows используйте модули WinDos и WinCrt }
     uses Dos;
     begin
       Writeln('Свободно ',DiskFree(0), div 1024,' килобайт');
     end.


Функция DiskSize                                       модуль Dos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Возвращает число свободных байт на заданном дис-
ке.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: function DiskSizе(Disk : Byte): Longint;

     Примечания: Значение параметра Disk,  равное 0, задает опре-
деленный по умолчанию диск,  значение 1 указывает на диск A,  2 -
на диск В и т.д.  Если номер диска недействителен, то данная про-
цедура возвращает значение -1.

     См. также: DiskFree, GetDir.

     Пример:

     { под Windows используйте модули WinDos и WinCrt }
     uses Dos;
      begin
         Writeln(DiskSize(0) div 1024,' килобайт свободно');
      end.


Процедура Dispose                                   модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Уничтожает динамическую переменную.

     Целевая платформа:   Реальный   режим,   защищенный   режим,
Windows.

     Описание: procedure Dispose(var p:  Pointer [, Destructor]);

     Примечания: Параметр  p является переменной-указателем и мо-
жет иметь тип,  соответствующий любому типу указателя.  Для этого
параметра должно быть предварительно выполнено присваивание с по-
мощью процедуры New или ему должно быть присвоено значащее значе-
ние с помощью оператора присваивания.

     Данная процедура уничтожает переменную, на которую указывает
p и возвращает занимаемую ей память в динамически  распределяемую
область памяти. Значение p становится неопределенным, и последую-
щие ссылки вида p^ являются ошибкой.

     Ограничения: Если  p  не указывает на область в динамической
памяти, то происходит ошибка этапа выполнения.

     Полную информацию по данной теме вы можете найти  в  разделе
"Администратор динамически  распределяемой  области памяти" Главы
21 "Руководства по языку".

     См. также: FreeMem, GetMem, New.

     Пример:

     type
       Str18 = sting[18];
     var
       p : ^Str18;
     begin
     New(p);
     p^ := 'теперь вы можете это видеть...';
     Dispose(p);                            { а теперь нет... }
     end.


Процедура DoneWithCrt                               модуль WinCrt
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Уничтожает окно CRT (если оно еще существует).

     Целевая платформа: Windows.

     Описание: procedure DoneWithCrt;

     Примечания: Вызов DoneWithCrt непосредственно перед заверше-
нием программы предотвращает переход окна CRT в неактивное состо-
яние; таким образом,  пользователю не требуется закрывать это ок-
но.


Функция DosExitCode                                    модуль Dos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Возвращает для подпроцесса код завершения.

     Целевая платформа: Реальный режим, защищенный режим.

     Описание: function DosExitCode: Word;

     Примечания: Младший байт представляет собой  код, переданный
процессом  при  завершении.  Значение  старшего байта равно 0 при
нормальном завершении,  1 -  при  завершении  по  нажатию  клавиш
Ctrl+C,  2  -  при  завершении из-за ошибки устройства и 3 - если
процесс был завершен процедурой Keep.

     См. также: Exec. Keep.

Процедура DOS3Call                                  модуль WinAPI
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Дает прерывание по вызову функции DOS - 21H.

     Целевая платформа: Защищенный режим, Windows.

     Описание: procedure DOS3Call;

     Примечания: Вызов  данной процедуры соответствует выполнению
инструкции INT21H.  Процедура DOS3Call  выполняется  под  Windows
быстрее, чем соответствующее программное прерывание DOS INT 21H.

     Ограничения: Поскольку  DOS3Call требует передачи параметров
в регистрах ЦП, она может использоваться только в подпрограмма на
языке ассемблера.

     Пример: В  следующем примере показано,  как вызвать DOS3Call
из языка ассемблера.

     function FileRead(Handle: Integer; var Buffer; Count: Word):
                       Word; assembler;
     asm
            PUSH   DS           { сохранить DS }
            MOV    AH,3FH       { AH - функция чтения из файла }
            MOV    BX,Handle    { BX - описатель }
            MOV    CX,Count     { CX - счетчик }
            LDS    DX,Buffer    { DS:DX - адрес буфера }
            CALL   DOS3Call     { аналогично INT 21H но выпол-
                                  няется быстрее }
            JNC    @1           { AX - число считанных байт при
                                  отсутствии переноса }
            MOV    AX,0FFFH     { AX = 0FFFFH означает ошибку }
     @1:    POP    DS           { восстановить DS }
     end;

Процедура DosVersion                           модуль Dos, WinDos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Возвращает номер версии DOS.

     Целевая платформа: Защищенный режим, Windows.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание: procedure DosVersion: Word;

     Примечания: Эта функция возвращает номер версии DOS. Младший
байт результата представляет собой основной номер версии, а стар-
ший байт - вспомогательный. Например, для DOS 3.20 возвращается 3
в старшем байте и 20 в младшем.

     Пример:

     { под Windows используйте WinDos и WinCrt }
     uses Dos;
     begin
        Ver := DosVersion;
        Writeln(' Это DOS версии ', Lo(Ver), '.', Hi(Ver));
     end.

     См. также: Hi, Lo.


Процедура DrawPoly                                   модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Используя текущий тип прямой и текущий цвет, ри-
сует контур многоугольника.

     Целевая платформа: Защищенный режим, реальный режим.

     Описание: procedure DrawPoly(N : word; var S);

     Примечания: Параметр S является нетипизированным параметром,
который содержит координаты каждого пересечения в многоугольнике.
Параметр N задает число координат в S. Координата состоит из двух
слов: значения x и значения y.

     Данная процедура  использует  текущий  тип  линии  и текущий
цвет.

     Заметим, что для вычерчивания замкнутой фигуры с n вершинами
вы должны передать при обращении к процедуре DrawPoly n + 1 коор-
динату, где координата вершины с номером n будет равна координате
вершины с номером 1 (см. приведенный ниже пример).

     Ограничения: Должен использоваться графический режим.

     См. также:      FillPoly,     GetLineSettings,     SetColor,
SetLineStyle, GraphResult.

     Пример:

     uses Graph;
     const Triangle : array[1..4] of PolyPoint =
       ((x: 10; y: 100),
        (x: 100; y: 100),
        (x: 150; y: 150),
        (x: 50; y: 100));
      begin            { рисует треугольник }
       InitGraph(Gd, Gm, '');
       if GraphResult <> grOk then
          Halt(1);
        DrawPoly(SizeOf(Triangle)
                 div SizeOf(PolyPoint),             { 4 }
                 Triangle);
       Readln;
       CloseGraph;
     end.



Функция Dseg                                        модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Возвращает текущее значение регистра DS.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание: function DSeg: Word;

     Примечания: Результат  длиной в слово представляет собой ад-
рес сегмента данных.

     См. также: CSeg, SSeg.

Процедура Ellipse                                    модуль Graph
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Рисует эллиптическую  дугу  от  начального  угла
SStart до  конечного угла SEnd,  используя (Х,Y) в качестве точки
центра.

     Целевая платформа: Защищенный режим, реальный режим.

     Описание: procedure Ellipsе(Х,  Y:  Integer;  SStart,  SEnd:
Word; RadX, RadY: Word);

     Примечания: Процедура  рисует эллиптическую дугу,  используя
(Х,Y), как точку центра, а RadX, RadY - как горизонтальную и вер-
тикальную оси. Дуга эллипса вычерчивается от начального угла (па-
раметр SStart) до конечного угла (параметр SEnd)  текущим цветом.

     Значение начального угла, равное 0, и конечного угла, равное
359,  приведут к вычерчиванию полного эллипса.  Углы для процедур
Arc,  Ellipse и PieSlice задаются по направлению часовой стрелки.
При этом значение (в градусах) 0 соответствует 3 часам, 90 граду-
сом - 12 часам и т.д.  Информацию о  последнем  вызове  процедуры
Ellipse можно получить с помощью процедуры GetArcCoords.

     Ограничения: Должен использоваться графический режим.

     См. также:    Circle,    Arc,    PieSlice,     GetArcCoords,
GetAspectRatio.

     Пример:

      Uses Graph;
      var
        Gd, Gm: integer;
      begin
        Gd := Detect;
        InitGraph(Gd, Gm, '');
        If GraphResult <> grOk then
        Halt(1);
        Ellipse(100,100,0,20,30,50);
        Ellipse(100,100,90,180,50,30);
        Readln;
        CloseGraph;
      end.

Функция EnvCount                                       модуль Dos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Возвращает число строк, содержащихся в определе-
нии операционной среды DOS.

     Целевая платформа: Защищенный режим, реальный режим.

     Описание: function EnvCount: Integer;

     Примечания: Функция EnvCount возвращает число строк,  содер-
жащихся в описании операционной среды DOS.  Каждая  такая  строка
имеет вид 'ПЕРЕМЕННАЯ = ЗНАЧЕНИЕ'. Эти строки можно просмотреть с
помощью функции EnvStr.

     Более полная информация об операционной среде DOS содержится
в руководствах по операционной системе DOS.

     См. также: EnvStr, GetEnv.

     Пример:

     uses Dos;
      var
        I: integer;
      begin
        for I := 1 to EnvCount do
        WriteLn(EnvStr(I));
      end.

Функция EnvStr                                         модуль Dos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Возвращает заданную строку операционной среды.

     Целевая платформа: Защищенный режим, реальный режим.

     Описание: function EnvStr(Indx : integer): String;

     Примечания: Данная функция возвращает заданную строку опера-
ционной среды DOS.  Эта строка имеет вид `ПЕРЕМЕННАЯ = ЗНАЧЕНИЕ`.
Индексом первой строки является единица. Если Indx меньше единицы
или больше, чем EnvCount, EnvStr возвращает пустую строку.

     Более полная информация об операционной среде DOS содержится
в руководствах по операционной системе.

     См. также: EnvCount, GetEnv.


Функция Eof (текстовые файлы)                       модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Возвращает состояние "конец файла" (end-of-file)
для текстовых файлов.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание: function Eof[ (var f: Text) ]: Boolean;

     Примечания: Параметр  f представляет собой файловую перемен-
ную,  определяющую текстовый файл.  Если этот параметр опущен, то
используется стандартная файловая переменная Input.  Если текущая
позиция в файле находится за последним элементом файла  или  если
файл не содержит никаких элементов,  то функция Eоf(f) возвращает
значение Truе.  В противном случае она возвращает значение False.

     При указании директивы компилятора  {$I+}  функция  IОRеsult
будет возвращать значение 0 в том случае,  если операция заверши-
лась успешно, и ненулевой код ошибки в противном случае.

     См. также: Eoln, SeekEof.

     Пример:

     { под Windows используйте WinCrt }
     var
       f  : text; ch : char;
      begin          { получить имя файла из командной строки }
       Assign(f, ParamStr(1));
       Reset(f);
      while not Eof(f) do
        begin
          Read(f,ch);                { вывести текстовый файл }
          Write(ch);
        end;
     end.

Функция Eof (типизированные и нетипизированные файлы) мод. System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Для  типизированных  или нетипизированных файлов
возвращает состояние "конец файла" (end-of-file).

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание: function Eof[ (var f: Text) ]: Boolean;

     Примечания: Параметр f представляет собой файловую  перемен-
ную.  Если текущая позиция в файле находится за последним элемен-
том файла или если файл не содержит никаких элементов, то функция
Еоf(f) возвращает значение Truе. В противном случае она возвраща-
ет значение False.

     При указании директивы компилятора  {$I+}  функция  IОRеsult
будет возвращать значение 0 в том случае,  если операция заверши-
лась успешно, и ненулевой код ошибки в противном случае.


Функция Eoln                                        модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Для файлов возвращает состояние  "конец  строки"
(end-of-line).

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание: function Eoln [ (var f : text) ]: Boolean;

     Тип результата: Булевский (boolean).

     Примечания: Параметр  f представляет собой файловую перемен-
ную,  определяющую текстовый файл.  Если этот параметр опущен, то
подразумевается  использование  стандартной  файловой  переменной
Input.  Если текущая позиция в файле  находится  на  метке  конца
строки,  то функция Eоln(f) возвращает значение Truе. В противном
случае она возвращает значение False.

     При проверке состояния "конец строки" для стандартного  вво-
да,  направление  которого изменено не было,  следующая программа
ожидает,  пока не будет введен символ возврата каретки,  а  затем
передает управление функции Eoln.

     begin
      WriteLn(Eoln);     { Это приведет к тому, что }
                         { программа будет ожидать ввода }
                         { с клавиатуры }
     end.

     При указании  директивы  компилятора  {$I+} функция IORеsult
будет возвращать значение 0 в том случае,  если операция заверши-
лась успешно, и ненулевой код ошибки в противном случае.

     См. также: SeekEoln, Eof.

Процедура Erase                                     модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Стирает внешний файл.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание: procedure Erase(var f);

     Примечания: Параметр  f представляет собой файловую перемен-
ную любого файлового типа.  Внешний файл,  связанный с переменной
f, стирается.

     При указании  директивы  компилятора  {$I-} функция IORеsult
будет возвращать значение 0 в том случае,  если операция заверши-
лась успешно, и ненулевой код ошибки в противном случае.

     Ограничения: Процедура  Erase  не  должна использоваться для
открытого файла.

     См. также: Rename.

     Пример:

     { под Windows используйте WinCrt }
     var
       f : file;
      ch : char;
     begin
      { получить из командной строки имя предназначенного для
        удаления файла }
        Assign(f, ParamStr(1));
       {$I-}
        Reset(f);
       {$I+}
        if IOResult <> 0 then
          Write('Файл не найден ' ParamStr(1))
        else
        begin
           Close();
          Write('Стереть ', ParamStr(1)),'?');
          Readln(ch);
          if UpCase(ch) = 'Y' then
          Erase(f);
       end;
      end.


Процедура Exclude                                   модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Удаляет элемент из множества.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание: procedure Exclude(var S: set of T; I: T);

     Примечания: S  -  это переменная множественного типа,  а I -
выражение типа, совместимого с базовым типом S. Из множества, за-
данного S, исключается элемент, заданный I. Конструкция:

     Exclude(S, I)

соответствует

     S := S - [I]

но процедура Exclude генерирует более эффективный код.

     См. также: Incude.

Процедура Exec                                         модуль Dos
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Выполняет указанную программу,  передавая задан-
ную строку параметров (командную строку).

     Целевая платформа: Защищенный режим, реальный режим.

     Описание: procedure Exec(Path, S: String);

     Примечания: Имя программы указывается в  параметре  Path,  а
строка параметров содержится в параметре S.  Для выполнения внут-
ренней команды DOS запустите файл COММAND.CОМ. Например:

     Exec('COMMAND.COM','/C DIR *.PAS');

     /C перед командой является запросом на запуск файла CОММAND.
COМ (но не других программ). Возможные коды ошибок можно получить
с помощью функции DosError.  Этими кодами могут быть 2,  8,  10 и
11.  Код  завершения  процесса  можно  получить с помощью функции
DosExitCode.

     До начала выполнения программы процедура  Ехес  не  изменяет
распределение  памяти.  Таким образом,  при компиляции программы,
использующей процедуру Ехес, необходимо обеспечить задание макси-
мального размера динамически распределяемой области памяти, иначе
памяти может не хватить (DosError = 8).

     См. также: DosExitCode, SwapVectors, DosError, SaveIntXX.

     Пример:

     { 16К выделяется для стека,  динамически распределяемая  об-
       ласть не запрашивается и не резервируется }
     {$M $4000,0,0}
     uses Dos;
     var
       ProgramName, CmdLine : string;
     begin
       Write('Программа, которую нужно выполнить (включая
              полное имя маршрута): ');
       Readln(ProgramName);
       Write('Командная строка, которую нужно передать в ',
              'программу ', ProgramName, ':');
       Readln(CmdLine);
       Writeln('Начало выполнения Exec...');
       Exec(ProgramName, CmdLine);
       Writeln('...возврат из Exec');
       if DosError <> 0 then                        { ошибка? }
          Writeln('Ошибка DOS #', DosError)
       else
          Writeln('Вызов Exec прошел успешно. Код завершения ',
                   'порожденного процесса = ', DosExitCode);
     end.

Процедура Exit                                      модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Выполняет немедленный выход из текущего блока.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание: procedure Exit;

     Примечания: Когда процедура Eхit выполняется  в подпрограмме
(процедуре  или  функции),  то  происходит  возврат управления из
подпрограммы. Когда эта процедура выполняется в операторной части
программы, она вызывает прекращение работы программы. Обращение к
Eхit аналогично оператору перехода на оператор  с  меткой,  адрес
которого находится непосредственно после оператора end.

     См. также: Нalt.

     Пример:

     { под Windows используйте WinCrt }
     uses Crt;
     procedure WasteTime;
        repeat
           if KeyPressed then Exit;
           Write('Xx');
        until False;
     end;
     begin
        WasteTime;
     end.

Переменная ExitCode                                 модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Содержит код выхода прикладной программы.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание: var ExitCode: Integer;

     Примечания: Процедура  выхода  может узнать причину заверше-
ния, проверив  значение  ExitCode.  При   нормальном   завершении
ExitCode равно 0.  Если программа завершается через  обращение  к
Halt,  то ExitCode содержит значение, переданное Halt. Если прог-
рамма завершается из-за ошибки этапа выполнения,  то ExitCode со-
держит код ошибки.  О процедурах выхода рассказывается в Главе 22
("Вопросы управления") "Руководства по языку".

     См. также: ErrorAddr, ExitProc.

Переменная ExitProc                                 модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Реализует  список  процедур  выхода   прикладной
программы.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание: var ExitProc: Pointer;

     Примечания: ExitProc позволяет вам установить процедуры  вы-
хода, которые  должны выполняться в процессе завершения программы
(нормальном завершении,  завершении по вызову Halt или завершении
из-за  ошибки  этапа  выполнения).  О процедурах выхода подробнее
рассказывается в Главе 22 ("Вопросы управления") "Руководства  по
языку".

     См. также: ErrorAddr, ExitCode.

Функция Exp                                         модуль System
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Возвращает экспоненциальное значение аргумента.

     Целевая платформа:   Защищенный   режим,   реальный   режим,
Windows.

     Описание: function Exp(x : Real): Real;

     Примечания: Параметр x является выражением вещественного ти-
па. Результатом будет экспонента x, то есть значение e возводится
в степень x (e - основание натурального логарифма).

     См. также: Ln.

Процедура FatalExit                                 модуль WinAPI
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     Назначение: Используется в целях отладки для сообщения о фа-
тальных ошибках.

     Целевая платформа: Защищенный режим, Windows.

     Описание: function FatalExit(Code: Integerl);

     Примечания: При  работе в Windows FatalExit выводит заданный
код ошибки и текущее состояния Windows на отладочном  мониторе  и
выводит запрос на продолжение.  В защищенном режиме DOS FatalExit
выводит заданный код ошибки и завершает прикладную программу.

     Ограничения: Прикладная программа должная использовать  про-
цедуру FatalExit только для целей отладки.



Яндекс цитирования