[Back to COMM SWAG index] [Back to Main SWAG index] [Original]
{
>Does anyone know how to detect when the modem connects?? Thanks.
Through the BIOS:
}
Function CarrierDetected(Port : Word) : Boolean;
Const
DCD = $80;
Var
Dummy : Byte;
begin
Asm
dec port
mov ah,03h
mov dx,port
int 14h
mov dummy,al
end;
CarrierDetected := (Dummy and DCD) = DCD { carrier detected }
end;
{ Or directly: }
Function CarrierDetected(Port : Byte) : Boolean;
begin
Case Port of
1: CarrierDetected := ($3FE and $80) = $80; { com 1 cd }
2: CarrierDetected := ($2FE and $80) = $80 { com 2 cd }
end
end;
[Back to COMM SWAG index] [Back to Main SWAG index] [Original]