=========================================================================== BBS: Canada Remote Systems Date: 06-25-93 (17:55) Number: 27742 From: T.C. DOYLE Refer#: NONE To: ALL Recvd: NO Subj: Pascal Code How To Detect Conf: (1221) F-PASCAL --------------------------------------------------------------------------- I found this in the shareware echo...hmm...wrong place:) So I decided to forward this message here: * Originally By: Mark Shadaram * Originally To: All * Originally Re: Pascal Code How To Detect Adlib Sound Card * Original Area: Shareware Forum * Forwarded by : Blue Wave v2.12 { How to Detect Adlib Sound Card} { Coded By Mark Shadaram ( mark.shadaram@oubbs.telecom.uoknor.edu)} Procedure SetAdlib(Address, Data:Byte); VAR X,I:Byte; BEGIN Port[$388]:=Address; for I:= 1 to 6 do X:=Port[$388]; {Delay} Port[$389]:=Data; for I:= 1 to 35 do X:=Port[$388]; {Delay} END; Function DetectAdlib:Boolean; VAR X,X2:Byte; BEGIN SetAdlib($4,$60); {Step 1} SetAdlib($4,$80); {Step 2} Delay(10);{Just to make sure!} X:=Port[$388]; {Step 3} SetAdlib($2,$ff); {Step 4} SetAdlib($4,$21); {Step 5} Delay(10);{Just to make sure!} {Step 6} X2:=Port[$388]; {Step 7} SetAdlib($4,$60); {Step 8} SetAdlib($4,$80); X:= X AND $E0; {Step 9} X2:= X2 AND $E0; IF (X =$0) AND (X2 =$C0) THEN DetectAdlib:=TRUE ELSE DetectAdlib:=FALSE; END; -!- Tag 2.6e + FMail 0.94 ! Origin: NightShift / Wichita Falls, TX (817)855-1526 (1:3805/13) --- GEcho/Telegard * Origin: Never mind the bollocks here's TEROX BBS (1:120/324.0)