Hola
El control del puerto paralelo depende de como lo quieras hacer y del windows que uses.
Se puede usar como si fuera un fichero abriéndolo así: PUERTO = CreateFile("LPT1",GENERIC_READ |GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);
y usar ReadFile y el WriteFile para leer y escribir en él.
Si lo que quieres es trabajar usando los antiguos outportb o inportb, los teneis que crear así:
void __fastcall outportb (BYTE puerto,BYTE c){
asm{
push ax
push dx
mov dx,puerto
mov al,c
out dx,al
pop dx
pop ax
}
}
y el otro
BYTE __fastcall inportb (BYTE puerto){
BYTE c;
asm{
push ax
push dx
mov dx,puerto
in al,dx // si te da problemas
//cambia al por ax no
//me acuerdo bien
mov c,al
pop dx
pop ax
}
return c;
}
Esto último no funciona con Windows NT,2000 ni XP.
Espero que te sirva de ayuda
Saludos
Manolo