A brief essay describing how to configure parallel ports
There are three hexadecimal addresses commonly used for parallel ports: 03BC, 0378, 0278 (hex). These are absolute addresses, fixed in memory.
They can be distinguished from them “logical” addresses accessed by users and many programs: LPT 1, LPT 2, LPT 3,…. These logical addresses can be interpreted as “1st Line Printer, 2nd Line Printer, 3rd Line Printer,…”
Consequently, one cannot have a “2nd Line Printer,” without having a “1st Line Printer.” - ie: You can’t get a LPT 2, unless you already have a LPT 1.
At boot-time, the system’s BIOS automatically checks the three FIXED HEXADECIMAL ADDRESSES mentioned above, and arbitrarily assigns the LOGICAL ADDRESS of LPT 1, LPT 2, LPT 3, if parallel port(s) are found at any of those addresses.
The FIXED HEXADECIMAL ADDRESSES are checked in descending order, ie 03BC is checked first, 0378 is checked second, and 0278 is check third.
If port(s) is/are installed at the following addresses:
FIXED HEXADECIMAL ADDRESSES
0278h only
0378h only
03BCh only
0378h, 0278h
03BCh, 0278h
03BCh, 0378h
03BCh, 0378h, 0278h
LOGICAL ASSIGNMENT
LPT 1
LPT 1
LPT 1
LPT 1, LPT 2 respectively
LPT 1, LPT 2 respectively
LPT 1, LPT 2 respectively
LPT 1, LPT 2, LPT 3 respectively
Since logical addressing is arbitrary, particular operating systems will deal with the addressing schemes in different manners. For instance, some versions of UNIX will assign logical addresses LPT 0, LPT 1, LPT 2.
DOS/Windows 3.1x will usually conform to the outline above.
Win-95, Win NT will usually conform to the outline above, BUT if a parallel port of a higher FIXED HEXADECIMAL ADDRESS is added to an existing system, Windows might assign the new port the next logical address, rather than re-assign established logical addresses. - Eg Jane has a computer with Windows 95 installed and a built-in parallel port residing at 0378 hex. She buys a LAVA Parallel Bi-Directional card at the local computer shop, configures it for 03BC hex, and slips it into her system. When she runs the Windows-95 Add New Hardware Wizard, it automatically detects the LAVA port configured as 03BC hex and assigns it the logical address LPT 2.
However, since the assignments are arbitrary, Windows might not perform as expected. It is always best to adjust any settings (via DEVICE MANAGER) to conform with the table, above.

