Hola!
Estoy currandome un poco el puerto paralelo para hacerme unas cosillas (buscando informacion sobre esto encontre esta pagina y tu post, pero creo que seré asiduo). Y creo que podriamos intercambiar informacion.
De VB no se mucho, pero en C he escrito un par o tres lineas de codigo asi que nos entenderemos.
Queria hacerte una matizacion......
en resumen podemos decir esto:
el Dataport se usa como salida
el Statusport se usa como entrada
el controlport se usa de las dos formas anteriores
El Dataport, se puede usar como entrada y como salida (por lo menos en W98/ME).
Para poder leer el dataport, hay que activar el bit 5 del Controlport (C5=1, escribiendo por ejemplo
).
Este bit no tiene pin correspondiente en el conector, pero si existe en el registro Controlport = 0x37a y se encarga de comunicaciones bidireccionales. Tengo un programita en C (bajo dos)que lo hace perfectamente, si quieres el codigo lo publico.
En w2000/xp, de momento no lo he conseguido (tiene los puertos cerrados), pero estoy trabajando en ello (programo en C++ Builder). De momento, me he bajado la DLL, y voy a probar.
Por cierto, segun la configuracion del puerto paralelo en la BIOS (modos SPP, EPP, ECP) se crean mas registros ademas de los que mencionas. Por ejemplo en el modo EPP hay registros del LPT en las direcciones 378,379,37a,37b,37c,37d,37e,37f,778,779,77a. Estoy investigando que se oculta en estos registro, cuando lo sepa lo sabras
Salu2!