Po wielu dniach szukania znalazłem na naszym forum program w Turbo Pascal'u który radzi sobie z obsługą portów COM a w tym wypadku portu COM3. Moje pytanie jest następujące: jak zmodyfikować ten kod aby program mógł obsługiwać port COM5 o adresie $2F0 zamiast COM3 o adresie $3E8? Co znaczy ten odcinek kodu na początku w procedurze INIT czym są te zmienne, do czego służą. Za poradę która pomoże oferuję 100 punktów.
PZDR
program modem;
const
COM3 = $3E8;
procedure init;
begin
Port[COM3 + 3] := $83;
Port[COM3 + 0] := 48;
Port[COM3 + 1] := 0;
Port[COM3 + 3] := $03;
end;
procedure send(const s : string);
var
i : integer;
begin
for i := 1 to length(s) do
begin
port[COM3] := byte(s[i]);
while (Port[COM3 + 5] and $40) = 0 do
begin
end;
end;
end;
procedure recv;
var
c : char;
begin
repeat
while (port[COM3 + 5] and $01) = 0 do
begin
end;
c := char(port[COM3]);
write(c);
until False;
end;
var
s : string;
begin
init;
readln(s);
s := s + #13#10;
send(s);
recv;
end.
PZDR
Moderowany przez jankolo:Przeniosłem z Komputery Software