Hola Instru, como ves también rondo por estos lares.
Si lo que quieres es imprimir desde MSDOS, lo mejor es abrir el archivo LPT1 como te habia recomendado una vez.
Si quieres hacer otro tipo de cosas, quizá utilizando interrupciones, es un tema muy amplio que te tocará investigar la mayoría por tu cuenta.
Yo te investigo la dirección del puerto y a ver si mañana te digo cual es (esta en unos libros en mi casa)
Saludos
==========================================
Aqui esta lo del puero paralelo, todo esto viene del libro "DOS 5 A developers guide - Advanced programming guide to DOS" de Al Williams ed. M&T books.
Para las harware interrupts de LPT1:
offset: 003CH
Interrupcion: 0FH
IRQ: 7
Para ejecutar una interrupción usas unos registros (AH, AL, DX,...) en los cuales pones la información, los valores que quieres, y el numero de interrupción que quieres usar, luego llamas a la función de genera la interrupción:
int86() .
ahora te pongo las funciones literalmente:
------------------------------------------------------------
PRINTER SERVICES - ROM BIOS SERVICES
int 17H
DX = 0,1,2 (0=LPT1, 1=LPT2,...)
funciones equivalentes de C:
_bios_printer() para compilador Microsoft y biospinrt() para el Borland.
----------------------------------------------------
write to LPT port FUNCTION 00H
bits (tienes que meter el valor a cada bit sobre el byte que mandas con tu interrupción [AL = char])
7-----|---6-----|----5 -----|------- 4 ----|---- 3-----2------|---1
not--|--ack----|---no-----|-----select--|--"NOT USED"--|-time
busy-|----------|- paper--|--------------|-------------------|---out
checar bits 5,3 y 0 para revisar la estado de operacion seleccionada.
input:AH=00H
AL=char
DX=printno
output:
AH=status
--------------------------------------------------------
reset LPT port FUNCTION 01H
input: AH = 01H
DX = printno
output:
AH = status
--------------------------------------------------------
return LPT status FUNCRION 02H
input:
AH = 02HDX = printno
output:
AH = status
-------------------------------------------------------
jeje, te lo advertí, meterse en el rollo de la programación a bajo nivel es un relajo.
Esto es un buen comienzo, si quieres leer más checate este mismo libro o los que se llaman "Microsoft C Bible" o "Borland Turbo C bicle", son bastante claros.
Saludos
PD. jeje a ver si no nos regresan al foro de programación.