{$I+}
var
lpt1 : file;
s : String;
begin
AssignFile(lpt1, 'LPT1');
Reset(lpt1);
{ to write to the parallel port }
s := 'this is going out';
BlockWrite(lpt1, s, Length(s));
{ to read from the parallel port }
try
BlockRead(lpt1, s, 255);
except
end;
end.