/* Trova gli indirizzi delle porte parallele (LPT DEVICE) disponibili */
/* sul Pc                                                             */
/* Andrea Cipriani, Giugno 2000. e-mail a71cip@tiscali.it             */

#include <stdio.h>
#include <dos.h>
#include <conio.h>

#define NUM_LPT 4

void main(void)
{
 int          lptno;
 unsigned int lptaddr[NUM_LPT];
 clrscr();
 printf("Trova indirizzi porte parallele\n\n");
 for (lptno=0; lptno<NUM_LPT; lptno++)
  {
   lptaddr[lptno]=*(unsigned far*)(MK_FP(0x40,0x008+(lptno*2)));
   if (lptaddr[lptno])
    {
     printf("LPT%d trovata a 0x%04x\n",lptno+1,lptaddr[lptno]);
    }
   else
    {
     printf("LPT%d non trovata\n",lptno+1);
    }
 }
}