{ >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;