home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Simtel MSDOS 1992 June
/
SIMTEL_0692.cdr
/
msdos
/
modem
/
setmodem.arc
/
SETMODEM.PAS
< prev
Wrap
Pascal/Delphi Source File
|
1987-03-30
|
2KB
|
114 lines
PROGRAM SETMODEM;
TYPE
String4 = String[4];
procedure screenw;
BEGIN
ClrScr;
NormVideo;
TextColor(14);
Write('BBS MODEM INITIALIZER');
GotoXY(1,2);
Write('Steven R. Sterling (3/30/87)');
END;
procedure xmitchar(ch: char);
BEGIN
port[$3F8]:= ord(ch);
write (ch);
END;
procedure charloop(buffer: String4);
VAR
loop : Byte;
ch : Char;
BEGIN
For loop:= 1 to length(buffer) do
BEGIN
ch := buffer[loop];
xmitchar(ch);
delay(100);
END;
Port[$3F8]:= (013);
writeln;
write('Delaying...');
delay(1000);
writeln;
END;
procedure beep;
BEGIN
Sound(60);
Delay(200);
NoSound;
END;
procedure modemon;
BEGIN
{SET MODEM SPEED 1200}
port[$3FB]:= 131;
port[$3F8]:= 96;
port[$3F9]:= 0;
port[$3FB]:= 3;
{SET COM I/O ADDRESSES}
port[$3F0]:= 128;
port[$3F9]:= 1;
port[$3FA]:= 1;
port[$3FB]:= 3;
port[$3FC]:= 11;
port[$3FD]:= 96;
port[$3FE]:= 16;
END;
VAR
MDAT : Text;
buffer : String4;
BEGIN
screenw;
Assign(MDAT,'Modem.Dat');
{$I-}
Reset(MDAT);
{$I+}
IF IOResult <> 0 THEN
BEGIN
beep;
GotoXY(1,4);
Write('MODEM.DAT not found!');
Exit;
END
ELSE
NormVideo;
TextColor(15);
Modemon;
GotoXY(1,4);
WHILE NOT EOF(MDAT) DO
BEGIN
Readln(MDAT,Buffer);
Charloop(Buffer);
END;
Close(MDAT);
LowVideo;
END.