estoy haciendo bien?

patitofeo
31 de Marzo del 2004
Hola.

Trato de construir un driver en C y necesito acceder al puerto paralelo.

La direccion de base es 0xE01800 y yo trate:

BYTE *par_base=0xE01800;

cuando quiero leer o escribir en los diferentes registros hago simplemente algo de este tipo:

*(par_base)=datos;

ó

datos=*(par_base+1);

.....

¿No se puede hacer así?

Pense que no tendria problemas pero no consigo nada claro.
Por favor hechenme una mano.

Oliverio
31 de Marzo del 2004
Si estas en DOS/WIN98 proba con outp() e imp().
Si estas en NT es más complicado (supongo que tendras que hacer un driver, proba bajandote el ultimo DDK de la pagina de MS)

patitofeo
31 de Marzo del 2004
Quiza te decepcione pero trabajo con linux.

Ya se que hay gente que piensa que todo se reduce a microsoft pero otros optamos por una plataforma gratis y fuera de la maquina de hacer dinero de Bill Gates.

¿conoces Posix? ¿me puedes ayudar?

Un saludo.