ich bin zwar kein C-Programmierer, aber in Delphi kenne mich gut aus.
du kannst aber folgendes in C übersetzen, denn die Funktionen sind in Assembler geschrieben.

...
//Funktion deklarieren
function InPort(PortAddr:word): byte; assembler; stdcall;
...

function InPort(PortAddr:word): byte; //Übergabeparamter: PortAddr ist die Portadresse; Rückgabewert ist ein Byte (char)
{$IFDEF WIN32}assembler; stdcall;
asm mov dx,PortAddr
in al,dx
end;
{$ELSE}
begin
Result := Port[PortAddr];
end;
{$ENDIF}
...
...
//und im Program wie folgend aufrufen
...
x := InPort($37; //Ein Byte lesen
...
//jetzt kannst du x auswerten


IngBo