RE:¿similar a outportb de C?
Si mal no recuerdo, en el viejo Turbo Pascal había unos arreglos llamados PortB y PortW que servía para entrada/salida por los puertos.
En Delphi sería posible sustituir las funciones de C usando inline assembler:
procedure outportb(data: byte; port: word); register;
asm
out dx, al
end;
function inportb(port: word): byte; register;
asm
mov edx, eax
in al, dx
end;
procedure outportw(data: word; port: word); register;
asm
out dx, al
end;
function inportw(port: word): word; register;
asm
mov edx, eax
in ax, dx
end;
Por si acaso te aclaro que esto no funcionará en Windows NT/2000/XP pues esos Windows implementan HAL (Hardware Access Layer) que impide el acceso directo al hardware por parte de las aplicaciones.
Yo te sugeriría que buscaras un componente de comunicación "universal" (que funcione en todas las versiones de Windows). Puedes comenzar buscando en Torry's (http://www.torry.net/modems.htm).
Ernesto D'Spirito
http://www.latiumsoftware.com/es