[Fwd: [fpc-devel]Ports under Linux]
Luis R. Hilario
luis at luis-digital.8m.com
Tue Feb 6 04:43:27 CET 2001
Uses linux, ports;
// Program based on:
http://www.linuxdoc.org/HOWTO/mini/IO-Port-Programming-9.html
Const
BASEPORT = $0378; // Normally it is LPT1
begin
// Get access to the ports: $0378..$037A
if not (ioperm(BASEPORT, 3, 1)) then Halt(1);
// Set the data signals (D0-7) of the port to all low (0)
Port[$378] := 0;
// Read the port of data. It must read the previous value, in this case
a zero.
Writeln(Port[$378]);
// We don't need the ports anymore.
if not (ioperm(BASEPORT, 3, 0)) then Halt(1);
// Important note:
// Bit 5 of the control port ($37A) selects the direction (In or Out) of
the port of data.
end.
"Under LINUX, your program must be run as root, or the IOPerm call..."
In the documentation it must go "and" instead of "or".
--
|-----------------------------|
| Luis R. Hilario |
| http://www.luisdigital.2y.net |
|-----------------------------|
-------------- next part --------------
An embedded message was scrubbed...
From: "Luis R. Hilario" <luis at luis-digital.8m.com>
Subject: Re: [fpc-devel]Ports under Linux
Date: Mon, 05 Feb 2001 23:04:41 -0300
Size: 2776
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20010206/7afaaa76/attachment.mht>
More information about the fpc-devel
mailing list