From: hacker@police.chernigov.ua (Sergey V. Perevoznik)
Organization: Police Departement of Chernigov region
{*********************************************************}
{* SPCOM.PAS 6.00 *}
{* Copyright (c) HelpSoft Laboratory 1992. *}
{* All rights reserved. *}
{ Перевозник Сергей *}
{* Этот модуль предназначен для работы с COM-портом и *}
{* включает в себя драйвер прерывания для IBM-PC. *}
{* Драйвер устанавливается вызовом процедуры com_install.*}
{*********************************************************}
UNIT SpCom;
{ Работа с COM-портом}
{*********************** Введение *************************}
{ IBM PC может содержать до четырех последовательных пор-
тов, также называемых адаптерами RS-232C. В PS/2 (кроме
моделей 25 и 30) может быть до восьми таких адаптеров. В
MS-DOS последовательные порты называются COMX , где X
номер порта. Работать с последовательными портами можно
как с использованием базовой системы вводавывода - BIOS
(Basic Input-Output System), так и непосредственно через
использование аппаратных прерываний. В BIOS для работы с
последовательными портами выделено специальное прерывание
int14 (Здесь и далее числа даны в 16-ричной системе счис-
ления). С помощью этого прерывания можно установить па-
раметры порта, проверить статус порта, принять или передать
байт данных. Но при работе через BIOS программа должна
обрабатывать данные со скоростью неменьшей чем ско-
рость их поступления, т.к. в IBM PC не поддерживается ап-
паратная буферизация данных проходящих через последо-
вательный порт. Работа с использованием int14 возможна при
передаче данных со скоростями до 300 бод. При больших ско-
ростях неизбежна потеря данных. При работе на скоростях бо-
льше 300 бод приходится организовывать программную буфериза-
цию принимаемых, а в отдельных случаях и передаваемых дан-
ных. Это можно сделать при использовании прерываний кото-
рые могут генерироваться последовательными портами.
}
{===========================================================}
|