Manejo de la interrupción del puerto paralelo.El bit 4 del puerto de control se denomina IRQEN. Este bit habilita o permite que se produzca la interrupción asociada a la entrada ACK#. Cuando este bit está a 1 y la señal ACK# pasa del nivel lógico 1 al nivel 0 se produce una petición de interrupción, que es la IRQ7.
Un programa que utilice la interrupción del puerto paralelo puede tener esta estructura, en lo que se refiere al manejo de dicha interrupción:
Al comienzo:
modificar vectores de la interrupción 0Fh (IRQ7)
permitir la interrupción IRQ7, poner a 0 el bit 7 del puerto 021h
Durante la ejecución, siempre que haga falta:
habilitar la interrupción en el puerto de control, bit 4
repetir
procesar la interrupción
escribir 020h en el puerto 020h
hasta que se deba inhibir
inhibir la interrupción, poniendo un cero en el bit 4 del puerto de control
037Ah, (ACK# 0)
Al terminar
inhabilitar la IRQ7, poner a 1 el bit 7 del puerto 021h
recuperar los vectores de interrupción anteriores
Espero que te ayude, yo el puerto paraleo bajo WIN95/98 lo llevo bastante bien, y tengo algunas funciones en C++ (No ASM) para manejarlo si, te interesa mira en mi pagina WEB, acabo de publicarla:
http://www.aldeaweb.com/personal/elconde/Index.html
Pulsa en "Mis Cosillas"
Un saludo,
Juan.
destorni_99@yahoo.es