home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / para10.zip / PARALLEL.DOC < prev    next >
Text File  |  1993-03-11  |  87KB  |  1,921 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6. _____________________________________________________________________________
  7.  
  8.   Parallel.Exe                                  Parallel Technologies, Inc.
  9.   Parallel Port Information Utility                                PO Box 7
  10.   (C) Copyright 1993 Jay Lowe                        Redmond, WA 98073-0007
  11.  
  12.   This program may be used                                Lab  206-869-1136
  13.   free of charge subject to the                           Fax  206-869-9767
  14.   Restricted License Agreement                     Compuserve     76640,203
  15.   as stated below                         Internet 76640.203@COMPUSERVE.COM
  16. _____________________________________________________________________________
  17.  
  18.  
  19.  
  20.   Welcome to the Parallel Port Information Utility
  21. -----------------------------------------------------
  22.  
  23.    Parallel is a simple utility which displays the configuration of the
  24.    parallel ports (LPT ports) in your system. Parallel is useful for:
  25.  
  26.       1.  Configuring parallel port software such as Windows printer
  27.           connections, parallel port device drivers, and print spoolers.
  28.  
  29.       2.  Resolving technical support problems with parallel port devices,
  30.           including printers and external peripherals such as network
  31.           adapters, portable disks, tape drives, CD-ROMs, floppies, etc.
  32.  
  33.       3.  Configuring your parallel ports for best performance.
  34.  
  35.       4.  Resolving pesky IO address and IRQ contention problems.
  36.  
  37.       5.  Discovering the performance capabilities of your parallel ports.
  38.  
  39.       6.  Learning how your particular system's CMOS configuration
  40.           relates to the actual configuration of your parallel ports.
  41.  
  42.       7.  Making informed decisions when buying parallel ports and devices.
  43.  
  44.       8.  Getting the best parallel port performance for your dollar.
  45.  
  46.       9.  Experimenting with your parallel port configuration.
  47.  
  48.       10. Solving problems associated with print spoolers and network print
  49.           capture programs which redirect printer output by changing the
  50.           port mappings kept in the LPT Bios data area.
  51.  
  52.    Now is a good time for you to learn something about parallel ports,
  53.    since parallel ports are becoming increasingly useful due to the recent
  54.    explosion in the popularity of portable and external peripherals, and
  55.    because new parallel port standards (EPP, ECP, IEEE 1284) are breaking
  56.    performance barriers and allowing full bus speed operation. There are
  57.    major performance differences between different types of ports and
  58.    these differences are becoming of increasing significance to consumers.
  59.  
  60.    These applications of Parallel are dicussed in more detail below. But
  61.    first let's take a quick look at how you run the program itself and
  62.    interpret the various information it displays.
  63.  
  64. PARALLEL.DOC                                                              Page 1
  65.  
  66. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  67.  
  68.  
  69.  
  70. ------------------------------
  71.   Quick Overview of Parallel
  72. ------------------------------
  73.  
  74.    Parallel operates by testing each of the standard addresses in your
  75.    system where parallel ports might be found and gathering a broad
  76.    assortment of useful information about the specific port behavior.
  77.    Parallel tests the ports and then produces a compact display which
  78.    is convenient and easy to read. You may need to refer to these
  79.    instructions or the built-in reference screen a few times until you
  80.    learn what the various columns of information mean.
  81.  
  82.    How to use Parallel:
  83.  
  84.    Step 1 => Disconnect parallel port peripherals (printers, disks, etc)
  85.    Step 2 => Disable parallel port software (device drivers, spoolers, etc)
  86.    Step 3 => Attach the optional loopback connector(s) for IRQ detection
  87.    Step 4 => Run PARALLEL
  88.    Step 5 => Read the display...
  89.  
  90.    Parallel will display five columns of information containing one or
  91.    more lines about each port. The columns are:
  92.  
  93.         Port Type        The parallel port's IO capabilities. Types are:
  94.  
  95.                          No Port   --   No port is exists at the address
  96.                          4 bit     --   A slow "unidirectional" port
  97.                          8 bit     --   A faster "bidirectional" port
  98.                          EPP       --   A very fast Enhanced Parallel Port
  99.  
  100.         Address          IO Base Address of the port (3BC, 378, 278)
  101.  
  102.         IRQ              Interrupt level associated with the port (5 or 7)
  103.  
  104.         BIOS Name        Logical device name of the port (LPT1, LPT2, LPT3)
  105.  
  106.         Notes            A wide assortment of comments, warnings, etc.
  107.  
  108.  
  109.    Port Strangeness Factor. On a single line, after the columnar display,
  110.    Parallel reports a magic number called the "Port Strangeness Factor".
  111.    This is simply the total number of strange or unusual properties that
  112.    Parallel has found when examining your configuration. If your ports are
  113.    considered strange by Parallel, you might want to take some action
  114.    to correct the situtation or at least be aware of the peculiarity.
  115.    The Port Strangeness is not reported if your configuration is nominal.
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128. PARALLEL.DOC                                                              Page 2
  129.  
  130. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  131.  
  132.  
  133.  
  134. ------------------------------
  135.   Detailed Program Operation
  136. ------------------------------
  137.  
  138.  
  139.    Before running Parallel, temporarily remove all parallel port devices
  140.    and software to establish a baseline configuration. Temporarily
  141.    disconnect printers and other parallel port devices such as disks,
  142.    network adapters, tape drives, etc, and disable any special parallel
  143.    port software you may have running, like print spoolers or parallel
  144.    port device drivers. The interaction of Parallel with external devices
  145.    is discussed in some detail later on, and you may find that disconnecting
  146.    these devices is simply not necessary in your configuration.
  147.  
  148.    Then, type PARALLEL at the command line.  Parallel will display the
  149.    parallel port type, IO address, IRQ level, BIOS name equivalence, and
  150.    an assortment of informative notes about your parallel ports.
  151.  
  152.    If you have a relatively slow PC, you may notice that Parallel produces
  153.    a certain amount of temporary "debugging" output as it attempts to
  154.    determine your port configuration and then overlays this output with
  155.    the final display. This is normal and has been included in the first
  156.    release of the program for possible support purposes.
  157.  
  158.    Type PARALLEL ? for a reminder screen on interpreting the display.
  159.  
  160.    If, perchance, the display scrolls off the screen, which might happen
  161.    if Parallel is reporting extensive notes about interesting conditions
  162.    on your ports, then use the MORE command or redirect Parallel's output
  163.    to a file. Redirection to a file can also be handy if you need to fax
  164.    Parallel's output to someone.
  165.  
  166.           PARALLEL | MORE          ; pauses the output every screen
  167.           PARALLEL > filename      ; redirects output to a file
  168.  
  169.    Parallel works best when you disconnect any parallel port devices, such
  170.    as printers, external peripherals, or "laplink" cables. Even our 4bit,
  171.    8bit, or Univeral High-Speed Turbo cables for our handy parallel port
  172.    network drivers (Pipx and Pndis) should be temporarily disconnected
  173.    when you run Parallel, at least until you understand how Parallel can
  174.    be affected by interference from devices attached to the port(s).
  175.    Parallel may also affect active devices attached to parallel ports
  176.    (printers, network adapters, external parallel port disks, etc),
  177.    although we've made every attempt to minimize these effects. Parallel's
  178.    interactions with devices are discussed in some detail below.
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192. PARALLEL.DOC                                                              Page 3
  193.  
  194. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  195.  
  196.  
  197.  
  198. -------------------
  199.   Sample Displays
  200. -------------------
  201.  
  202. ┌─────────────────────────────────────────────────────────────────────────────┐
  203. │ Parallel Port Information Utility, v1.00 (930308). Use PARALLEL ? for help. │
  204. │ (C) Copyright 1993 Jay Lowe, Parallel Technologies, Inc.   We thank you.    │
  205. ├─────────────┬─────────┬─────┬───────────┬───────────────────────────────────┤
  206. │  Port Type  │ Address │ IRQ │ BIOS Name │ Notes                             │
  207. ├─────────────┼─────────┼─────┼───────────┼───────────────────────────────────┤
  208. │ 8 bit port  │   3BC   │  5  │   LPT1:   │ IRQ determined by loopback        │
  209. │ 4 bit port  │   378   │  7  │   LPT2:   │ IRQ determined by loopback        │
  210. │   No port   │   278   │  -  │     -     │ No port found at this address     │
  211. ├─────────────┴─────────┴─────┴───────────┴───────────────────────────────────┤
  212. │ Experts in parallel port technology and devices since 1987.  CIS# 76640,203 │
  213. └─────────────────────────────────────────────────────────────────────────────┘
  214.  
  215.     The system above (a 486/33 clone with two LPT cards) shows:
  216.  
  217.         o  an 8BIT true bidirectional port at 3BC using IRQ 5
  218.         o  a 4BIT unidirectional port at 378 using IRQ 7
  219.         o  loopback connectors are installed in both ports
  220.         o  the IRQ configuration is healthy, but reversed from "standard"
  221.         o  the ports are well behaved (there are no special notes)
  222.  
  223. ┌─────────────────────────────────────────────────────────────────────────────┐
  224. │ Parallel Port Information Utility, v1.00 (930308). Use PARALLEL ? for help. │
  225. │ (C) Copyright 1993 Jay Lowe, Parallel Technologies, Inc.   We thank you.    │
  226. ├─────────────┬─────────┬─────┬───────────┬───────────────────────────────────┤
  227. │  Port Type  │ Address │ IRQ │ BIOS Name │ Notes                             │
  228. ├─────────────┼─────────┼─────┼───────────┼───────────────────────────────────┤
  229. │ 4 bit port  │   3BC   │  7  │   LPT1:   │ IRQ determined by loopback        │
  230. │             │         │     │           │  NOTE: Possible IRQ conflict!     │
  231. │ 4 bit port  │   378   │  7  │   LPT2:   │ IRQ determined by loopback        │
  232. │             │         │     │           │  NOTE: IRQ sense is INVERTED      │
  233. │   No port   │   278   │  -  │     -     │ No port found at this address     │
  234. ├─────────────┴─────────┴─────┴───────────┴───────────────────────────────────┤
  235. │ Your Port Strangeness Factor = 2.   We suggest that you read Parallel.Doc.  │
  236. ├─────────────────────────────────────────────────────────────────────────────┤
  237. │ Experts in parallel port technology and devices since 1987.  CIS# 76640,203 │
  238. └─────────────────────────────────────────────────────────────────────────────┘
  239.  
  240.     The system above (an original IBM-PC) shows:
  241.  
  242.         o  a 4BIT unidirectional port at 3BC using IRQ 7
  243.         o  a 4BIT unidirectional port at 378 using IRQ 7
  244.         o  an IRQ Conflict - both ports are using the same IRQ
  245.         o  the interrupt sense of the second port is inverted
  246.  
  247.     Notes:
  248.  
  249.         o  we can't use IRQ5 in this case because the IBM/PC disk uses IRQ5
  250.         o  these old expansion cards do not have IRQ5 capability anyway
  251.         o  when a new LPT card in placed at IRQ5, the interrupt test fails
  252.            because the disk controller's interrupt line interferes with it
  253.  
  254.  
  255.  
  256. PARALLEL.DOC                                                              Page 4
  257.  
  258. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  259.  
  260.  
  261.  
  262. -------------------------------
  263.   Sample Displays (continued)
  264. -------------------------------
  265.  
  266. ┌─────────────────────────────────────────────────────────────────────────────┐
  267. │ Parallel Port Information Utility, v1.00 (930308). Use PARALLEL ? for help. │
  268. │ (C) Copyright 1993 Jay Lowe, Parallel Technologies, Inc.   We thank you.    │
  269. ├─────────────┬─────────┬─────┬───────────┬───────────────────────────────────┤
  270. │  Port Type  │ Address │ IRQ │ BIOS Name │ Notes                             │
  271. ├─────────────┼─────────┼─────┼───────────┼───────────────────────────────────┤
  272. │   No port   │   3BC   │  -  │     -     │ No port found at this address     │
  273. │ 4 bit port  │   378   │  ?  │   LPT1:   │ Need loopback to determine IRQ    │
  274. │             │         │     │           │  See instructions in PARALLEL.DOC │
  275. │             │         │     │           │  Otherwise assume IRQ 7 or IRQ 5  │
  276. │             │         │     │           │  Port has latent EPP tendencies   │
  277. │             │         │     │           │  EPP BIOS is not installed        │
  278. │   No port   │   278   │  -  │     -     │ No port found at this address     │
  279. ├─────────────┴─────────┴─────┴───────────┴───────────────────────────────────┤
  280. │ Your Port Strangeness Factor = 1.   We suggest that you read Parallel.Doc.  │
  281. ├─────────────────────────────────────────────────────────────────────────────┤
  282. │ Experts in parallel port technology and devices since 1987.  CIS# 76640,203 │
  283. └─────────────────────────────────────────────────────────────────────────────┘
  284.  
  285.     The system above (a DELL NL25 laptop) shows:
  286.  
  287.         o  a 4BIT unidirectional port at 378 with unknown IRQ
  288.         o  IRQ is unknown because the loopback connector is not installed
  289.         o  The port has EPP capability, but it is not currently enabled
  290.         o  There is no EPP BIOS installed in the system
  291.  
  292. ┌─────────────────────────────────────────────────────────────────────────────┐
  293. │ Parallel Port Information Utility, v1.00 (930308). Use PARALLEL ? for help. │
  294. │ (C) Copyright 1993 Jay Lowe, Parallel Technologies, Inc.   We thank you.    │
  295. ├─────────────┬─────────┬─────┬───────────┬───────────────────────────────────┤
  296. │  Port Type  │ Address │ IRQ │ BIOS Name │ Notes                             │
  297. ├─────────────┼─────────┼─────┼───────────┼───────────────────────────────────┤
  298. │   No port   │   3BC   │  -  │     -     │ No port found at this address     │
  299. │  EPP port   │   378   │  7  │   LPT1:   │ IRQ determined by EPP hardware    │
  300. │             │         │     │           │  EPP BIOS is installed            │
  301. │   No port   │   278   │  -  │     -     │ No port found at this address     │
  302. ├─────────────┴─────────┴─────┴───────────┴───────────────────────────────────┤
  303. │ Experts in parallel port technology and devices since 1987.  CIS# 76640,203 │
  304. └─────────────────────────────────────────────────────────────────────────────┘
  305.  
  306.     The system above (the same DELL NL25) shows:
  307.  
  308.         o  the port has been switched into EPP mode with our own EPP BIOS
  309.  
  310.     Notes:
  311.  
  312.         o  Enabling EPP on most EPP laptops requires a special EPP BIOS
  313.         o  These are usually provided by the laptop or peripheral vendor
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320. PARALLEL.DOC                                                              Page 5
  321.  
  322. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  323.  
  324.  
  325.  
  326. ----------------------------
  327.   Interpreting the Display
  328. ----------------------------
  329.  
  330.    Understanding the Port Type
  331.    ---------------------------
  332.  
  333.    This can be 4bit, 8bit, EPP or No Port. We will add recognition for
  334.    other ports such as Microsoft/HP ECP ports, and/or other IEEE 1284
  335.    ports, as they begin to appear in end-user systems.
  336.  
  337.         No Port     No port was found at the given IO Address.
  338.  
  339.                     Parallel tests all the base addresses and displays at
  340.                     least one line of information about each base address,
  341.                     even if there is no port installed at that base address.
  342.  
  343.                     Parallel uses a rather more robust technique for
  344.                     detecting a port than is used in any of the BIOSes we
  345.                     have seen. This means that Parallel can detect ports
  346.                     which fail the BIOS boot-time tests. Parallel uses a
  347.                     rotating bit test and assumes the port exists if any of
  348.                     the bits at the port location respond correctly.
  349.  
  350.                     False Positives.  Parallel can be fooled into thinking
  351.                     that a port is present when it is not (false positive)
  352.                     only if there is some other device which behaves like a
  353.                     parallel port located at the address being tested.  We
  354.                     have only seen this on one system, an off-shore 286
  355.                     laptop which had several other design problems as well.
  356.  
  357.                     False Negatives.  There is one way in which Parallel
  358.                     can be fooled into thinking that a port does not exist
  359.                     (false negative). If an active device is connected to
  360.                     the data lines and is providing enough power to
  361.                     "overdrive" the port, then the port existance test will
  362.                     fail because the incoming data from the device will
  363.                     foil the readback test. We have only seen Parallel
  364.                     produce false negatives when an external device is
  365.                     actively driving the port's inputs or when the Loopback
  366.                     is incorrectly installed. By the way, in this case, the
  367.                     PC's BIOS will also fail to detect the port. Again,
  368.                     Parallel works best when you disconnect any parallel
  369.                     port devices.
  370.  
  371.         4bit ports  The port can do 8bit byte output and 4bit nibble input.
  372.  
  373.                     These ports are often called "unidirectional", and are
  374.                     most commonly found on desktop bus cards (also called
  375.                     IO expansion cards, serial/parallel cards, or even 2S+P
  376.                     cards). This is still the most common type of port,
  377.                     especially on desktop systems.
  378.  
  379.                     4bit ports are capable of effective transfer rates of
  380.                     about 40 Kbytes/sec (KBPS) in typical devices and can
  381.                     be pushed upwards of 80 KBPS with certain design
  382.                     tricks. The port speed is also affected by electrical
  383.  
  384. PARALLEL.DOC                                                              Page 6
  385.  
  386. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  387.  
  388.  
  389.  
  390.                     characteristics of the noise suppression circuitry.
  391.                     Some ports have completely ridiculous arrangements of
  392.                     noise suppression circuits which slow them down quite
  393.                     dramatically and can prevent their functioning with
  394.                     parallel port peripherals.
  395.  
  396.              NOTE:  The sample transfer rates given here reflect the actual
  397.                     performance of parallel port network adapters, disks,
  398.                     etc. The raw transfer rate of the port itself is higher
  399.                     but since most parallel devices use software strobing to
  400.                     control data access, the effective transfer rate is
  401.                     dependent on the quality of the driver software supplied
  402.                     with the device. Due to the recent explosion in the
  403.                     number of parallel port peripherals entering the market,
  404.                     there is an extreme degree of variability in the quality
  405.                     and performance of these devices and their drivers.
  406.  
  407.                     4bit ports are found on about 50% of all systems and
  408.                     about 75% or more of desktop systems.
  409.  
  410.                     We do not recommend 4bit ports; 8bit ports are better.
  411.  
  412.              NOTE:  There is a class of "semi-bidirectional" parallel ports
  413.                     which appear to the PC to be 4bit ports, but actually
  414.                     have 8bit capability when they are connected to
  415.                     external devices with strong drivers. These include
  416.                     the original PC/AT parallel port. Parallel will report
  417.                     these ports as 4bit ports but they may actually function
  418.                     as 8bit ports with a few parallel port peripherals.
  419.  
  420.                     A good example of a peripheral which handles these ports
  421.                     well are IQ Technologies' parallel port network adapters.
  422.  
  423.                     It is actually possible to identify this type of port
  424.                     using a side-effect of Parallel's loopback test. See
  425.                     the special section below on Semi-Bidirectional ports.
  426.  
  427.  
  428.         8bit ports  These ports can do both 8bit input and output.
  429.  
  430.                     These ports are sometimes called "bidirectional ports",
  431.                     but that term is often misused by some vendors to refer
  432.                     to 4bit ports as well. Most newer laptops have 8bit
  433.                     capability although it may need to be enabled with the
  434.                     laptop's vendor-specific CMOS setup function. This is
  435.                     discussed below. A relatively smaller percentage of LPT
  436.                     bus cards have 8bit capability which sometimes must be
  437.                     enabled with a hardware jumper on the board itself.
  438.  
  439.                     True 8bit ports are preferable to 4bit ports because
  440.                     they are considerably faster when used with external
  441.                     devices that take advantage of 8BIT capability.
  442.  
  443.                     8bit ports are capable of speeds ranging from 80-150
  444.                     KBPS, again depending on the speed of the attached
  445.                     device, the quality of the driver software, and on the
  446.                     port's electrical characteristics.  8bit ports are
  447.  
  448. PARALLEL.DOC                                                              Page 7
  449.  
  450. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  451.  
  452.  
  453.  
  454.                     found on 25% of desktops, 50% of laptops, and about
  455.                     90% of newer laptops built since 1991.
  456.  
  457.            CAVEAT:  A number of vendors claim "bidirectional" capability
  458.            EMPTOR   for their parallel ports when they are actually just
  459.                     4bit ports. When buying a parallel port expansion card,
  460.                     or an entire system, you might want to use Parallel to
  461.                     find out the REAL capabilities of the port. Be aware
  462.                     that a vendor's reputation for quality in other areas
  463.                     may not translate into good parallel ports.  There are
  464.                     examples of well-known vendors making false claims for
  465.                     their parallel ports... sometimes, it appears, simply
  466.                     because they don't understand them... claims or ports.
  467.  
  468.                     Of the 8bit add-in LPT cards we have tested, we like the
  469.                     Everex MagicIO the best, but it can be hard to find.
  470.  
  471.                     We are not going to pan anyone's "bidirectional" add-in
  472.                     cards specifically, but be warned that the use of terms
  473.                     like "bidirectional" or "PS/2 compatible" may have
  474.                     nothing to do with the port's actual IO capability.
  475.                     You can use Parallel to test add-in cards to determine
  476.                     the parallel port's IO actual behavior.
  477.  
  478.         EPP ports   Can do both 8bit input and output at bus speeds.
  479.  
  480.                     These ports are as fast as 8bit bus cards and can
  481.                     achieve transfer rates of 1 Mbyte/sec and faster. For
  482.                     example, our EPP-capable external SCSI disk is faster
  483.                     on a very popular SL laptop than it's internal drive.
  484.                     EPP ports are supposed to conform to a well defined
  485.                     electrical standard and many of them actually do so.
  486.                     However, if you are buying a laptop and want to be sure
  487.                     of using fast EPP-capable external peripherals, then
  488.                     definitely arrange to try before you buy.
  489.  
  490.                     Xircom has been active in creating and defining the EPP
  491.                     standard, and since their EPP-capable network adapters
  492.                     are fairly common, it's worth mentioning that these
  493.                     adapters can be used as a practical benchmark for the
  494.                     goodness of a particular EPP port. Crude but effective.
  495.  
  496.                     EPP ports are most often found on laptops using the
  497.                     Intel 386SL chipset with the 360SL IO support chip. You
  498.                     can usually identify these laptops by the 'SL' suffix
  499.                     in their name, HOWEVER this is not a hard and fast
  500.                     rule, since there are non-'SL' systems with EPP ports
  501.                     as well as 'SL' systems which (in our tests) have non-
  502.                     functioning or sub-standard EPP ports.  Other vendors
  503.                     offer add-in EPP cards for the ISA bus. Parallel will
  504.                     not currently recognize non-Intel EPP ports; we will be
  505.                     adding this feature in the near future. We know of one
  506.                     vendor now offering EPP-capable add-in cards:
  507.  
  508.                          FarPoint Communications       805-726-4420
  509.  
  510.                     The FarPoint card is quite nice because it is a "soft"
  511.  
  512. PARALLEL.DOC                                                              Page 8
  513.  
  514. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  515.  
  516.  
  517.  
  518.                     design with downloadable personalities. It comes with
  519.                     support for fast Windows printing and a fast Netware
  520.                     spooling NLM. We like it.
  521.  
  522.                     SMC's Component Products Division is due to release
  523.                     EPP and ECP chips in the very near future, so users
  524.                     can expect to see EPP and ECP capabilities become
  525.                     available on a wider range of systems.
  526.  
  527.            HOW TO:  Run Parallel on any system you intend to buy to see
  528.                     what kind of parallel port(s) are provided.  If you are
  529.                     buying a desktop with a built-in LPT card, try to get
  530.                     real 8bit capability instead of the more typical 4bit.
  531.                     Some LPT cards have hardware jumpers that are required
  532.                     to enable the bidirectional behavior. So make sure you
  533.                     get a manual for the LPT card when you buy a system.
  534.  
  535.                     If you are buying a laptop and have any desire to use
  536.                     external peripherals like network adapters, portable
  537.                     hard disks, CD-ROMS, tape drives, etc, then seriously
  538.                     consider getting a laptop with an EPP port. They are a
  539.                     LOT faster running EPP-capable external peripherals. In
  540.                     any case, try before you buy. Few vendors (and users)
  541.                     are well-informed about parallel port technology and
  542.                     inappropriate claims, however inadvertant, are common.
  543.  
  544.          COMING:    Microsoft, Hewlett-Packard, and others are espousing a
  545.          SOON --    new standard for parallel ports, the ECP port, which is
  546.          ECP PORTS  may become part of the proposed IEEE 1284 specification,
  547.                     which also covers EPP. Some vendors are reported to
  548.                     have silicon for this port, but we haven't seen it in
  549.                     any end-user systems yet. The ECP port is pretty much
  550.                     the same as EPP ports in terms of performance but uses
  551.                     a quite different hardware design. The major difference
  552.                     is that ECP has Microsoft's blessing and they will
  553.                     probably support it (but perhaps only in Windows) if it
  554.                     actually materializes. Quite typically, there is no
  555.                     guarantee that MS will ever support EPP.
  556.  
  557.                     When using Parallel to make buying decisions, please
  558.                     make sure you've got the most recent release. Parallel
  559.                     port technology will be changing rapidly over the next
  560.                     year and we will be updating Parallel frequently.
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576. PARALLEL.DOC                                                              Page 9
  577.  
  578. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  579.  
  580.  
  581.  
  582.    Understanding the IO Address
  583.    ----------------------------
  584.  
  585.    This is the base address of the port. It will be 3BC, 378, or 278 hex.
  586.    The IO address specifies the port's location in the PC address space.
  587.  
  588.    Normally the first port is configured to 3BC, the second to 378, etc,
  589.    however the ports can be assigned to any of these three addresses.
  590.  
  591.    On bus cards, the IO address is usually set by a arrangement of jumpers
  592.    unique to the particular board. You will need a manual or the ability
  593.    to read PC board traces (gacck!). These jumpers are usually arranged to
  594.    allow you to select one of three addresses: 3BC, 378, 278.
  595.  
  596.    Sometimes these addresses are called by the "logical device names" of
  597.    LPT1, LPT2, and LPT3, although this practice is quite misleading (see
  598.    BIOS discussion below). Some boards offer a more limited selection of
  599.    configurations (usually 378 and 278) and a few are actually hardwired
  600.    to a specific address. Vendors do this to save a little money and also
  601.    to eliminate the chance of creating an address collision with the
  602.    "standard" address of 3BC. Because of the increasing number of clones
  603.    which are assembled from various components, we often see systems with
  604.    one LPT card, configured to address 378. In fact, a fair number of
  605.    systems are shipped with this 378 configuration.
  606.  
  607.    A slightly interesting result we've seen in several desktops spins off
  608.    when someone adds a second LPT card to a system which already has a LPT
  609.    at 378, IRQ 7. Sometimes they naively reason that since 378 is taken,
  610.    they can use 3BC and slap in the card without checking the IRQ level.
  611.    This creates a configuration of 3BC and 378 both using IRQ 7, a
  612.    situation which can lead to intermittent crashes when using interrupt
  613.    driven parallel port software.
  614.  
  615.    By the way, a few systems have parallel ports and com ports built onto
  616.    the motherboard itself and, in this case, the configuration jumpers
  617.    will be found on the motherboard.
  618.  
  619.    Notice that there are three commonly used IO Addresses (3BC, 378, 278)
  620.    and two available interrupt levels (IRQ 7 and IRQ 5). This means that
  621.    if you have three LPT cards in a system, two of them will probably be
  622.    sharing a hardware interrupt level. This is hardwarily permissible, and
  623.    generally doesn't create any problems since most DOS and Windows
  624.    software doesn't use interrupts for printing anyway. However, if you
  625.    are using LPT software like an interrupt-driven print spooler or
  626.    interrupt-driven LPT devices like external hard disks, external network
  627.    adapters, and so forth, then you have to be sure that either (1) the
  628.    ports are not using the same interrupt level, or (2) the software is
  629.    capable of "interrupt sharing".
  630.  
  631.    When adding or configuring LPT cards, we suggest using 3BC, IRQ 7 for
  632.    the first card; 378, IRQ 5 for the second card; and 278, no IRQ for the
  633.    third card. This gives you two interrupt-capable LPT ports, and one
  634.    port (at 278) which you should use only for non-interrupt driven usage,
  635.    like the status-driven spooling provided by DOS.
  636.  
  637.    In any case, armed with this understanding and the Parallel Utility,
  638.    you are equipped to select a configuration which works for you.
  639.  
  640. PARALLEL.DOC                                                             Page 10
  641.  
  642. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  643.  
  644.  
  645.  
  646.  
  647.            HOW TO:  The IO ADDRESS is a standard parameter in network
  648.                     configuration files where it takes on different names
  649.                     and syntaxes to confuse innocent users.
  650.  
  651.                     Some simple-minded parallel port peripherals (ones
  652.                     without auto-configuring capability) require that you
  653.                     specify the IO address, IRQ level, and sometimes the
  654.                     Port Type in a vendor-specific way. Parallel provides
  655.                     you with this information. See Configuring Networks and
  656.                     Devices below.
  657.  
  658.            HOW TO:  Resolving IO Address conflicts is usually fairly simple,
  659.                     since it is rare to find a device which uses the
  660.                     standard parallel port addresses.
  661.  
  662.                     A good procedure for eliminating potential IO address
  663.                     conflicts when installing parallel port add-in boards
  664.                     is to remove all the boards, install one, use Parallel
  665.                     to see what addresses it finds, install the next, and
  666.                     so forth.  If Parallel finds each board at a separate
  667.                     addresses as you install them, then you can be sure of
  668.                     your configuration.
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704. PARALLEL.DOC                                                             Page 11
  705.  
  706. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  707.  
  708.  
  709.  
  710.    Understanding the IRQ Level
  711.    ---------------------------
  712.  
  713.    This is the hardware interrupt level assigned to the port. It will
  714.    always be either 7 or 5. Parallel displays "?" when it cannot detect
  715.    the IRQ level of the port and "-" when the port doesn't exist. Parallel
  716.    needs an external loopback connector to automatically detect the IRQ.
  717.    With appropriate precautions (described in horrible and excruciating
  718.    detail below) you can use a simple paperclip as a loopback connector.
  719.  
  720.    Normally IRQ 7 is assigned to the first port and IRQ 5 is assigned to
  721.    the second port. However, due to the explosion of clones assembled from
  722.    disparate parts, it is not uncommon to see systems with one LPT port
  723.    located at 378 with an IRQ of 7 or 5. This is because clones are often
  724.    assembled using offshore add-in LPT cards which are shipped configured
  725.    to operate as a second LPT card.
  726.  
  727.    This is a good time to point out that there are few hard and fast rules
  728.    when it comes to parallel port configuration. Ports can be located at any
  729.    one of the three standard base address and can use either of the IRQ
  730.    levels. If you are developing parallel port software, you should auto-
  731.    detect the actual configuration rather than assume any standard usage.
  732.    We offer libraries and source code for this purpose. Here at Parallel
  733.    Technologies, we test our software using many strange configurations and
  734.    delight in adding idiosyncratic ports to our extensive collection.
  735.  
  736.    The most common idiosyncrasy of port IRQ is IRQ inversion.  The PC
  737.    standard calls for interrupts to be generated on 0->1 transitions of
  738.    the interrupt line.  A small percentage of parallel ports generate
  739.    their interrupts on 1->0 transitions.  Ports with inverted IRQ can
  740.    fail to operate with some interrupt software, particularly certain
  741.    external network adapters, disks, and so forth. Parallel identifies
  742.    these ports with a note "IRQ style is INVERTED".
  743.  
  744.    Some parallel ports have non-functioning IRQ lines. They are simply not
  745.    capable of generating interrupts. Only a very few pieces of software
  746.    are capable of dealing with these ports by using a polled mode of
  747.    operation. It is sometimes possible to repair such systems by jumpering
  748.    the interrupt enable line to the parallel port chip.
  749.  
  750.    On ISA cards (bus cards in ISA slots) the interrupt level is usually
  751.    set with jumpers on the board - these jumpers are different for every
  752.    card so you need to hunt around for the manual in order to change them.
  753.    If you're lucky there will be readable labels on the card itself.
  754.  
  755.    On laptops, the interrupt level can usually be set using the vendor's
  756.    specific CMOS configuration (setup) program. Sometimes these CMOS setup
  757.    programs are built into the ROM; sometimes they exist as separate
  758.    programs or as part of the vendor's diagnostic program(s). Refer to
  759.    your manual to find out how to enter the CMOS setup mode. BE CAREFUL
  760.    when using the CMOS setup, since it gives you access to parameters that
  761.    can disable your system if wrongly changed. KNOW WHAT YOU ARE DOING.
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768. PARALLEL.DOC                                                             Page 12
  769.  
  770. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  771.  
  772.  
  773.  
  774.                             ******************
  775.                             * IMPORTANT NOTE *
  776.                             ******************
  777.  
  778.           Misuse of your system's CMOS setup program can prevent
  779.           your system from operating correctly, or in some cases,
  780.           from operating at all! Be sure you know what you are
  781.           doing; read your user's manual or get qualified help if
  782.           you have any doubts.
  783.  
  784.    Another strange feature of these software configurable ports is that
  785.    they often have very peculiar ideas about nomenclature. Often these
  786.    CMOS setup programs use vendor specific "magic code words" to select
  787.    various parallel port configurations, and these magic words can have
  788.    non-obvious effects. Sometimes the vendor's manuals don't even provide
  789.    a secret decoder ring to explain what their magic words really mean in
  790.    terms of IO Address, IRQ, and Port Type. Parallel will be useful for
  791.    determining the actual effect of the CMOS setup choices on your system.
  792.  
  793.    For example, on my Dell NL25 laptop, 4bit mode is called "Normal" and
  794.    8bit is called "Enhanced" and there is no choice at all for the real
  795.    Enhanced Parallel Port (the SL's EPP port). So someone might obviously
  796.    think they have enabled EPP by choosing "Enhanced". Futhermore, the IRQ
  797.    level cannot be set directly, but rather is set as a by-product of
  798.    selecting combinations of the IO address and the Port Type. Most of the
  799.    choices on my Dell yield IRQ 7, but one lonely choice - LPT1, 278,
  800.    Normal mode results in IRQ 5. It makes a strange sort of sense when you
  801.    are experienced with parallel ports, but is likely to be confusing to
  802.    the average user (if we ever find him, or her). The Dell is not alone
  803.    in it's strange naming conventions, most laptops have confusing,
  804.    misleading, or incomplete labels and controls in their CMOS setup
  805.    programs. This sort of indirect control in very common in CMOS setups
  806.    and creates a lot of tech support calls from frustrated users.
  807.  
  808.    In addition, most SL laptops don't have the capability to enable their
  809.    EPP ports from CMOS. Usually you need to run a separate vendor-supplied
  810.    BIOS extension to enable EPP capability. These take the form of a tiny
  811.    TSR which adds INT 17h BIOS extensions for controlling the EPP port,
  812.    and handles command line arguments for enabling and disabling EPP. An
  813.    interesting sidelight of switching into EPP mode can be that your port
  814.    IO address may change on the fly. The Intel EPP hardware allows EPP
  815.    ports to be configured at IO Addresses 378 and 278. So if you have set
  816.    your port address to 3BC (with CMOS for example) and then switch into
  817.    EPP mode, your port will appear to have moved.
  818.  
  819.    Parallel will come in handy in trying to make sense of what your
  820.    laptops' CMOS settings are actually doing to your parallel ports.
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832. PARALLEL.DOC                                                             Page 13
  833.  
  834. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  835.  
  836.  
  837.  
  838.    Understanding the BIOS Name
  839.    ---------------------------
  840.  
  841.    This is the "human-readable" (hah!) name which you use to refer to the
  842.    port when using DOS commands, Windows picklists, and so forth. It will
  843.    be one of the following: LPT1, LPT2, LPT3.  LPT4 is extremely rare and
  844.    Parallel currently ignores it.
  845.  
  846.    The port address is NOT the same as the BIOS name for the port. For
  847.    example, LPT1 can refer to a port at 3BC, 378, or 278.
  848.  
  849.    So, how does the BIOS associate the LPT names with the actual ports?
  850.  
  851.    Whenever your system boots, the BIOS goes out and tries to write and
  852.    readback data from locations 3BC, 378, and 278. If it can read back
  853.    what it writes, then the BIOS decides there is a port there and adds
  854.    the IO address to a LPT table in the "Bios Data Area". This table is
  855.    four words located at 40:8. A command like "copy foo.txt lpt2:" means
  856.    "copy the file foo.txt to the second printer that BIOS knows" and DOS
  857.    uses a software interrupt, INT 17h, to do just that. INT 17h looks in
  858.    the Bios Data area to find out the IO address of the "second printer",
  859.    which can be any of the IO Addresses - 3BC, 378, or 278.
  860.  
  861.    The result is that LPT1 refers to the first port BIOS finds at boot
  862.    time, wherever it may be. So "LPT1" means "the first printer", not
  863.    necessarily 3BC, 378, or 278. Some BIOSes have unique methods for
  864.    finding their LPT ports.
  865.  
  866.    When you see LPT1, LPT2, or LPT3 used in hardware manuals to refer to
  867.    port locations, be alert for possible misleading information. Some
  868.    well-known vendor's manuals use LPT1 to refer to 378 and LPT2 to refer
  869.    to 278, an entirely spurious practice which has confused many users.
  870.  
  871.    It is possible for some parallel port software to set the port into an
  872.    IO mode that causes it to fail the BIOS test and seem to "disappear"
  873.    from your system even after a soft boot (CTRL-ALT-DEL). Parallel has a
  874.    better test, and finds such ports. A hard reset (a power-off reset)
  875.    will clear the port. Parallel ports are not completely trivial devices;
  876.    they have a number of states that can affect their operation. So if you
  877.    are having a parallel port problem, one of the first things to do a
  878.    power-off reset.
  879.  
  880.    Another factor here is that various programs can fiddle with the
  881.    LPT table. The utility SWAPPRT, for example, can be used to swap
  882.    LPTx with LPTy which it does by moving the entries in the LPT table.
  883.    There are variations of this redirection theme.
  884.  
  885.    If Parallel does not display a BIOS name for a port, that means the
  886.    IO Address for that LPT position has been replaced with a value that
  887.    does not match a valid hardware port.  Some parallel port device
  888.    drivers do this as a way to grab possesion of the port and prevent
  889.    other software from writing to the port while the driver is installed.
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896. PARALLEL.DOC                                                             Page 14
  897.  
  898. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  899.  
  900.  
  901.  
  902.    Understanding the Notes and Comments
  903.    ------------------------------------
  904.  
  905.    The "Notes" field of the display will contain various comments,
  906.    depending on what Parallel has detected. Each note may be followed by
  907.    one or more comments giving further information or directions. These
  908.    secondary comments are indented one space under their note.
  909.  
  910.    "No port found at this address"
  911.  
  912.                     No parallel port is installed at this IO Address.
  913.  
  914.                     However, it is also possible that an active external
  915.                     device is overdriving the port's inputs, which can
  916.                     prevent the software readback test from working.
  917.  
  918.                     Be sure that you have disconnected all external devices.
  919.  
  920.    "Need loopback to determine IRQ"
  921.  
  922.                     The port exists, but does not respond to attempts to
  923.                     generate IRQs. This is because a loopback connector
  924.                     is required for IRQ detection in most cases.
  925.  
  926.    "Port IRQs are not functioning"
  927.  
  928.                     This is pretty bad. It means that the loopback connector
  929.                     is present and working correctly, but Parallel still
  930.                     can't generate any interrupts. Technically it means
  931.                     that transitions in the ACK line don't affect the PIC.
  932.                     Practically it means that interrupt devices and software
  933.                     probably won't work, unless they have polling support.
  934.  
  935.                     Possible reasons for failing the IRQ test include:
  936.  
  937.                         1. The port's interrupt capability is disabled
  938.  
  939.                            Check your CMOS configuration and/or the
  940.                            hardware jumpers on the parallel port board(s)
  941.                            to be sure that the interrupt is enabled.
  942.                            The function of CMOS parameters and/or hardware
  943.                            jumpers varies from system to system, so check
  944.                            your manual or contact your vendor if you have
  945.                            problems enabling the port's interrupt line.
  946.  
  947.                            Note that most CMOS and jumper arrangements
  948.                            combine enabling the IRQ with selecting the
  949.                            level, ie, "enable IRQ5" or "enable IRQ7".
  950.                            Removing the jumper generally disables IRQ.
  951.  
  952.                         2. The port does not have IRQ capability
  953.  
  954.                            Most ports DO have interrupt capability,
  955.                            but a small percentage (at a guess %1 to %5)
  956.                            do not. More laptops lack interrupts than
  957.                            add-in cards. Add-in cards without IRQ are rare.
  958.                            Most reports of non-functional parallel port
  959.  
  960. PARALLEL.DOC                                                             Page 15
  961.  
  962. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  963.  
  964.  
  965.  
  966.                            IRQs in desktop systems can be tracked to
  967.                            configuration problems which create interrupt
  968.                            conflicts (see #3) which effectively disable IRQ.
  969.  
  970.                         3. There is an IRQ conflict with another device
  971.  
  972.                            It is possible that another device in your
  973.                            system is preventing the parallel port IRQs
  974.                            from functioning.  For example, in IBM-PCs
  975.                            and XTs, the disk controller which uses IRQ 5
  976.                            can prevent parallel ports configured to IRQ5
  977.                            from creating interrupts.
  978.  
  979.                     To isolate this problem, remove all boards from the
  980.                     system that are not required to perform the test.
  981.                     In other words, strip down to just the parallel port,
  982.                     floppy controller and video, and repeat the test.
  983.  
  984.                     If possible, configure the parallel port to IRQ7.
  985.                     If the port can create IRQ7 interrupts, but not IRQ5
  986.                     interrupts, then an interrupt conflict is likely.
  987.  
  988.    "IRQ determined by loopback"
  989.  
  990.                     The loopback was detected, is operating correctly,
  991.                     and the port's IRQs are functioning correctly. The
  992.                     IRQ level found is given in the IRQ column.
  993.  
  994.    "IRQ estimated by port float"
  995.  
  996.                     No loopback connector was detected, but the port is
  997.                     generating IRQs anyway. This probably means that the
  998.                     port is connected to an inactive (unpowered) external
  999.                     device. Treat IRQs determined in this way with some
  1000.                     skepticism; better to disconnect the device and use a
  1001.                     loopback connector.
  1002.  
  1003.    "IRQ determined by EPP hardware"
  1004.  
  1005.                     If the Port Type is determined to be EPP, then Parallel
  1006.                     does not use the IRQ test, but rather reports the IRQ
  1007.                     which is standard for an EPP port at that IO Address.
  1008.  
  1009.    "IRQ noise is present"
  1010.  
  1011.                     Parallel has detected extraneous interrupts occuring
  1012.                     on IRQ level 5 or 7 during the IRQ test.
  1013.  
  1014.                     This condition is reported when the total number of
  1015.                     interrupts occurring on both IRQ5 and IRQ7 exceeds
  1016.                     the number of interrupts Parallel tests for.
  1017.  
  1018.                     This can mean several things:
  1019.  
  1020.                         1. PIC errors. The PC's interrupt controller (PIC)
  1021.                            is generating errors as described below.
  1022.  
  1023.  
  1024. PARALLEL.DOC                                                             Page 16
  1025.  
  1026. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  1027.  
  1028.  
  1029.  
  1030.                         2. An active device other than the parallel port
  1031.                            is generating interrupts on IRQ 5 or 7.
  1032.  
  1033.                         3. The port's interrupt line is electrically noisy.
  1034.                            This has been seen with boards which have two
  1035.                            parallel ports where transitions in one port's
  1036.                            IRQ line causes noise on the other port's IRQ.
  1037.  
  1038.                     This result may be ignored if you are not having any
  1039.                     problems, but be informed that this condition is quite
  1040.                     likely to confuse parallel port software which tries
  1041.                     to autodetect the port's IRQ level.
  1042.  
  1043.     TECHNICAL NOTE: PIC errors are usually found with parallel port chips
  1044.                     whose "open" condition on the ACK line may allow the
  1045.                     IRQ signal to float randomly. This effect creates
  1046.                     8259 interrupt controller errors which are directed to
  1047.                     IRQ7 where they can be mistaken for "real" interrupts.
  1048.                     This effect may confuse some parallel port software.
  1049.  
  1050.                     An 8259 error condition is defined to occur when the
  1051.                     8259 attempts to service the requesting device but the
  1052.                     device's interrupt line has gone inactive.  These
  1053.                     are also known as "lost interrupts", which are not
  1054.                     really lost but rather redirected to IRQ7. A noisy IRQ
  1055.                     line can create the appearance of lost interrupts.
  1056.  
  1057.                     This effect of lost interrupts explains why some
  1058.                     parallel port driver software works well on IRQ7 but
  1059.                     not IRQ5, or vice versa. Parallel port interrupt
  1060.                     handlers have to account for conditions that are
  1061.                     generally not seen by other device drivers. So if you
  1062.                     are having problems with a parallel port device driver
  1063.                     you may want to try configuring the port to the other
  1064.                     interrupt level.
  1065.  
  1066.    "NOTE: Data port has stuck bits!"
  1067.  
  1068.                     The rotating bit test has detected bits in the data
  1069.                     port which cannot be set or cleared properly.
  1070.  
  1071.                     You have probably inserted the Loopback incorrectly.
  1072.  
  1073.                     Of course if there is no Loopback wire present, then
  1074.                     something else must be happening! It could be that an
  1075.                     active device is forcing some of the data lines to a
  1076.                     fixed level. It could also mean that your port exists,
  1077.                     but some of the data bits are not working, which is a
  1078.                     polite way of saying that your port may be busted.
  1079.  
  1080.                     Parallel may report a false Port Type in this case.
  1081.  
  1082.                     Make sure that the loopback, if used, is correct. Make
  1083.                     sure that no devices are plugged into the port.
  1084.  
  1085.    "IRQ style is INVERTED"
  1086.  
  1087.  
  1088. PARALLEL.DOC                                                             Page 17
  1089.  
  1090. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  1091.  
  1092.  
  1093.  
  1094.                     The port's IRQ line functions in an opposite sense from
  1095.                     the PC standard. A significant amount of software will
  1096.                     fail to work with such ports. There is no remedy for
  1097.                     this condition in general; the best we can advise is to
  1098.                     use a different port if you have a bus system or try
  1099.                     other CMOS settings on a laptop if that is possible.
  1100.                     You might try contacting your vendor.
  1101.  
  1102.                     Parallel may falsely report inverted IRQ if there is
  1103.                     an external device connected to the port.
  1104.  
  1105.    "Possible IRQ Conflict"
  1106.  
  1107.                     Two or more ports in your system are using the same IRQ
  1108.                     level. If you are not using interrupt-driven parallel
  1109.                     port peripherals or printing software then you might
  1110.                     simply ignore the warning if you are not experiencing
  1111.                     any problems. However, you should know that some very
  1112.                     strange results can occur when two parallel ports are
  1113.                     trying to drive the same IRQ line. Sometimes one or both
  1114.                     ports can falsely appear to have INVERTED IRQ.
  1115.  
  1116.                     The best solution is to move one of the ports to another
  1117.                     IRQ level, if that is possible.
  1118.  
  1119.     "BIOS Data doesn't match hardware"
  1120.  
  1121.                     The contents of the BIOS Data Area LPT Table does not
  1122.                     correspond to the expected initial state at boot time.
  1123.  
  1124.                     This is probably due to a parallel port device driver
  1125.                     or a SWAPLPT program having fiddled with the BIOS data,
  1126.                     in which case it may be considered normal operation.
  1127.  
  1128.                     This information is useful if you are having problems
  1129.                     with print redirection. Also, some parallel port device
  1130.                     drivers do not examine the hardware directly to determine
  1131.                     which ports exist, but rather only look at the BIOS.
  1132.                     If you have run some other parallel port software which
  1133.                     has changed the BIOS in a non-standard way, then these
  1134.                     device drivers may fail to find any parallel ports, or
  1135.                     may try to access the wrong port. This can often be
  1136.                     solved by changing the order of loading or by manually
  1137.                     configuring the failing driver.
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152. PARALLEL.DOC                                                             Page 18
  1153.  
  1154. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  1155.  
  1156.  
  1157.  
  1158. ---------------------------
  1159.   Automatic IRQ detection
  1160. ---------------------------
  1161.  
  1162.    Parallel uses two methods for automatic detection of a port's IRQ
  1163.    level: port float or the external loopback connector.
  1164.  
  1165.    Understanding Port Float
  1166.    ------------------------
  1167.  
  1168.    Many parallel ports will "float" in a unstable logic state when
  1169.    connected to an unpowered external device such as a printer. This
  1170.    unstable logic state may cause the port to generate a limitless stream
  1171.    of apparent interrupts to the CPU if the port's interrupt line is
  1172.    enabled. This peculiar behavior is used to advantage by Parallel.
  1173.  
  1174.    If you have a unpowered (powered off) printer, or other device,
  1175.    attached to a port, then Parallel may be able to detect the interrupt
  1176.    level using this floating port behavior. In this case, Parallel will
  1177.    display "IRQ determined by port float". You should treat the IRQ
  1178.    determined in this way as a "best guess". To be sure of the IRQ,
  1179.    you need to disconnect the floating device and use loopback.
  1180.  
  1181.    In some cases, attaching a unpowered device to a port will enable
  1182.    Parallel to detect IRQ by loopback, since the combination of port and
  1183.    device appears indistinguishable from a loopback connector to Parallel.
  1184.  
  1185.    FLOAT NOTE: Powered on devices usually hold the interrupt line in a
  1186.    stable state and prevent IRQ autodetection. It is best to disconnect
  1187.    your parallel port device(s) and use the loopback connector when you
  1188.    need the absolute best results from Parallel.
  1189.  
  1190.    EXAMPLE: On my home system, an unpowered HP LaserJet II printer on an
  1191.    8bit port "floats" and Parallel reliably reports IRQ5. Attached to a
  1192.    4bit port on the same system, the LaserJet is indistinguishable from a
  1193.    loopback connector.  So turning the LaserJet off converts it into an
  1194.    expensive, but handy, paperclip. Turning it on prevents IRQ detection.
  1195.  
  1196.    TECHNICAL NOTE: Whether or not a given device and port combination will
  1197.    float, emulate loopback, or be invisible to Parallel is determined by
  1198.    the pull-ups on each end, CMOS vs TTL logic behavior, and the power
  1199.    available at the port to a unpowered device. In the above example, I
  1200.    suspect that enough power is provided by the 8bit TTL port to drive the
  1201.    unpowered CMOS logic in the LaserJet into an unstable oscillating
  1202.    state, which appears to the system as a frenzy of level 5 IRQs.
  1203.  
  1204.    Port float is a handy effect, but use Loopback for best results.
  1205.  
  1206.    Loopback
  1207.    --------
  1208.  
  1209.    The most reliable way to determine IRQ is to use an external
  1210.    loopback connection. Loopback is described in the next section.
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216. PARALLEL.DOC                                                             Page 19
  1217.  
  1218. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  1219.  
  1220.  
  1221.  
  1222. --------------------------------------------
  1223.   IRQ detection using the LoopBack Feature
  1224. --------------------------------------------
  1225.  
  1226.                               ******************
  1227.                               * IMPORTANT NOTE *
  1228.                               ******************
  1229.  
  1230.    First, DECIDE NOT TO SCREW UP YOUR PORT by crudely jamming wires into
  1231.    the wrong places with too much force.  REMEMBER that the female DB-25
  1232.    connector is likely to be made out of CHEAP, BREAKABLE PLASTIC, so
  1233.    decide right now not to break it. WE ARE NOT LIABLE FOR ANY DAMAGE YOU
  1234.    MAY DO FOR WHATEVER REASON.
  1235.  
  1236.    The danger is that you will push too hard when inserting the loopback
  1237.    wire and force the female connector pin out of its position in the DB-
  1238.    25 shell. That is why WE SUGGEST MAKING A LOOPBACK PLUG using a male
  1239.    DB-25 connector as described below. If you cannot make a loopback plug,
  1240.    then use a parallel port extension cable instead. This protects your
  1241.    port from physical damage and also makes it a lot easier to work with.
  1242.  
  1243.    The port is supposed to be electrically designed to tolerate the
  1244.    loopback perfectly well. However there is a DANGER OF DAMAGE BY STATIC
  1245.    DISCHARGE so make sure that you GROUND YOURSELF TO THE PORT before
  1246.    inserting the loopback wire. It would be terrible if you blew out a
  1247.    $25 parallel port on a $1000 486 motherboard simply because you failed
  1248.    to PAY ATTENTION TO THESE PRECAUTIONS. PROCEED AT YOUR OWN RISK.
  1249.  
  1250.    The other danger is that you will apply the loopback to a port which is
  1251.    not really a parallel port at all. DON'T DO THIS. If you are not sure
  1252.    of what you are doing STOP RIGHT NOW. We have no control over what you
  1253.    might damage if you try this with a port other than a parallel port.
  1254.  
  1255.    Whew... on with the instructions.
  1256.  
  1257.       1.  Find the parallel port(s) you want to test. They will be female
  1258.           DB-25 connectors. MAKE SURE THAT YOU HAVE CORRECTLY IDENTIFIED
  1259.           THE PARALLEL PORT. Disconnect any devices (printers, network
  1260.           adapters, external disks, etc) which might be attached to other
  1261.           parallel ports on your system.
  1262.  
  1263.       2.  Make sure that the connector IS NOT SOME OTHER TYPE OF CONNECTOR
  1264.           like an external SCSI connector or a COM port.
  1265.  
  1266.           SCSI ports can be either female DB-25s or a larger connector,
  1267.           like a 37, 40, or 50-pin connector. COM ports are usually male
  1268.           DB-25 or small male DB-9 connectors, but this is not guaranteed.
  1269.  
  1270.           Look in your manual if there is any doubt. DON'T PROCEED unless
  1271.           you are sure you have identified the parallel port(s) correctly.
  1272.  
  1273.       3. Connect the Loopback Plug and go to Step 7.
  1274.  
  1275.           If you do not have a Loopback Plug, use a straight through M-F
  1276.           parallel port extension cable to prevent damage to your port.
  1277.           Connect the male end of the extension cable to your port and
  1278.           place the loopback wire into the female end of the cable.
  1279.  
  1280. PARALLEL.DOC                                                             Page 20
  1281.  
  1282. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  1283.  
  1284.  
  1285.  
  1286.       4.  Identify Pin 10 and Pin 9 on the female end of the extension
  1287.           cable. Refer to the illustration below. Notice that a DB-25
  1288.           connector is wider on one side.  The pins you want are the 4th
  1289.           and 5th from the left on the wider edge.
  1290.  
  1291.           USE A FLASHLIGHT TO FIND THE MARKINGS IF YOU HAVE ANY DOUBT.
  1292.  
  1293.         Front View         -------- Pin 10 - 4th from left on wider edge
  1294.         Female DB-25       |   ---- Pin  9 - 5th from left on wider edge
  1295.         Connector          |   |
  1296.                            v   v
  1297.          ____________________________________________________________
  1298.         /                                                            \
  1299.         \     13  12  11  10   9   8   7   6   5   4   3   2   1     /
  1300.          \                                                          /
  1301.           \     25  24  23  22  21  20  19  18  17  16  15  14     /
  1302.            \______________________________________________________/
  1303.  
  1304.                   Pin 10 is the interrupt line (the ACK line)
  1305.                   Pin  9 is the high order data line (the 80h bit)
  1306.  
  1307.       4.  Create a loopback wire. A standard paperclip works fine. Just
  1308.           straighten it out and bend it into a "U" shape with the ends 1/8
  1309.           inch apart. Make sure the ends of the paperclip are SMOOTH and
  1310.           have NO ROUGH EDGES that might damage the plastic connector.
  1311.  
  1312.       5.  GROUND YOURSELF to the PC and to the parallel port by touching
  1313.           your hand and the loopback wire first to the PC's metal chassis
  1314.           near the parallel port connector and then to one of the connector
  1315.           nuts or the connector metal housing itself. Do this to DISCHARGE
  1316.           ANY STATIC ELECTRICITY you may have about you (created for
  1317.           example by scooting across the rug in a silk negligee on the
  1318.           way to your PC or by stroking your cat with woolen gloves).
  1319.  
  1320.           Parallel ports are usually resistant to static discharge, but not
  1321.           all ports are created equally, so don't ask for trouble.
  1322.  
  1323.       6.  Carefully insert the paperclip into the extension cable's DB-25
  1324.           connector so that Pin 9 is connected to Pin 10. DON'T FORCE IT.
  1325.           It will insert at most about 1 quarter of an inch (about .5 cm)
  1326.           and there should be absolutely no physical resistance.
  1327.  
  1328.       7.  Now run Parallel. It will automatically use the loopback to
  1329.           determine which IRQ level the port is actually using. You may
  1330.           loopback more than one, or all, ports at the same time.
  1331.  
  1332.       8.  Remove the loopback when you are done.
  1333.  
  1334.       9.  Congratulate yourself on using reasonable handling precautions
  1335.           when working with expensive equipment.
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344. PARALLEL.DOC                                                             Page 21
  1345.  
  1346. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  1347.  
  1348.  
  1349.  
  1350. --------------------------------------
  1351.   Making Your Own Loopback Connector
  1352. --------------------------------------
  1353.  
  1354.    We strongly advise that you make a loopback connector, inside of using
  1355.    the expedient paperclip approach.
  1356.  
  1357.    Simply obtain a male DB-25 connector and solder a permanent connection
  1358.    bewteen Pin 9 to Pin 10 on the back of the connector.
  1359.  
  1360.    Male DB-25 connectors are inexpensive and commonly available in
  1361.    electronics parts stores.
  1362.  
  1363.    This will prevent any physical damage to your port, which is the major
  1364.    source of risk with this procedure, and the reason for our incessant
  1365.    nagging about precautions. This sort of loopback connector will be no
  1366.    more dangerous to your system than a printer, and is a handy accessory
  1367.    if you frequently use Parallel.
  1368.  
  1369.                                   Connect Pin 10 to Pin 9
  1370.  
  1371.       Back View          -----    Pin 10 - 4th from left on wider edge
  1372.       Male DB-25         |   |    Pin  9 - 5th from left on wider edge
  1373.       Connector          |   |
  1374.                          v   v
  1375.        ____________________________________________________________
  1376.       /                                                            \
  1377.       \     13  12  11  10   9   8   7   6   5   4   3   2   1     /
  1378.        \                                                          /
  1379.         \     25  24  23  22  21  20  19  18  17  16  15  14     /
  1380.          \______________________________________________________/
  1381.  
  1382.                   Pin 10 is the interrupt line (the ACK line)
  1383.                   Pin  9 is the high order data line (the 80h bit)
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408. PARALLEL.DOC                                                             Page 22
  1409.  
  1410. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  1411.  
  1412.  
  1413.  
  1414. --------------------------------------------
  1415.   Semi-Bidirectional Ports, A Special Case
  1416. --------------------------------------------
  1417.  
  1418.    A port is semi-bidirectional when it is capable of performing 8BIT
  1419.    input when connected to a device which has strong drivers. So this
  1420.    semi-bidirectionality comes about as the relationship between the
  1421.    port and the device it is connected to.
  1422.  
  1423.    This type of port will appear to be a 4BIT port with most parallel
  1424.    port external peripherals, since low power CMOS drivers are by far
  1425.    the most common in these external devices.
  1426.  
  1427.    A few peripherals have stronger TTL drivers which can achieve 8BIT
  1428.    operation by overdriving the port. There are even sub-classes of
  1429.    ports which can achieve the effect depending on what data is used.
  1430.  
  1431.    Some vendors describe their ports as bidirectional when actually
  1432.    they are only semi-bidirectional and will only function as 4BIT ports
  1433.    with most peripherals. True 8BIT ports are preferable because they
  1434.    have a significant speed advantage with most external peripherals.
  1435.    Indeed, some parallel port peripherals require true 8BIT capability.
  1436.  
  1437.  
  1438.    Identifying semi-bidirectional ports
  1439.    ------------------------------------
  1440.  
  1441.    Step 0  =>   Read the cautions and disclaimers applying to loopback
  1442.  
  1443.    Step 1  =>   Select the port to test. The test only applies to 4BIT ports.
  1444.  
  1445.    Step 2  =>   Attach a parallel port extension cable to the port
  1446.  
  1447.    Step 3  =>   At the female DB-25 end, loopback Pin 8 to Pin 21 (GND).
  1448.  
  1449.    Step 4  =>   Run Parallel
  1450.  
  1451.    Step 5  =>   If Parallel reports "Data port has stuck bits" then the
  1452.                 port is likely to have semi-bidirectional capability.
  1453.  
  1454.    We will probably build this test into the next version of Parallel.
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472. PARALLEL.DOC                                                             Page 23
  1473.  
  1474. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  1475.  
  1476.  
  1477.  
  1478. -----------------------------------------------------------------
  1479.   Using Parallel to Manually Configure Parallel Port Peripherals
  1480. -----------------------------------------------------------------
  1481.  
  1482.    With the information that Parallel reports, you are equipped
  1483.    to perform manual configuration of network adapters and other
  1484.    parallel port peripheral devices, should they require such manual
  1485.    configuration. Here are a few examples of how Parallel's IO address
  1486.    and IRQ level are used in popular network software configuration
  1487.    files when them for use with parallel port adapters.
  1488.  
  1489.    Note that these examples also apply to our Pipx and Pndis drivers
  1490.    which allow Netware Lite, Windows for Workgoups, and Lan Manager
  1491.    networking using simple parallel port cables between two systems.
  1492.    TestDrive versions of Pipx and Pndis are available on Compuserve,
  1493.    or you can buy the commercial versions directly from us. These
  1494.    drivers allow you to use your favorite network software between
  1495.    two systems through the parallel port, without network adapters.
  1496.    This is a handy capability for laptops, and in other situations
  1497.    where you need truely portable and universal networking at low cost.
  1498.    Pipx and Pndis support several different types of cables, ranging
  1499.    from the low-performance "laplink" type cable you may already
  1500.    have up to our fabulous Universal High-Speed Turbo Cable (wow!)
  1501.    which can do parallel port networking at 200 Kbytes/sec or more.
  1502.  
  1503.    In the following examples, assume Parallel has reported a parallel
  1504.    port at IO address 3BC, IRQ 7.
  1505.  
  1506.    These examples are not meant to be cookbook instructions, but
  1507.    are offered to give you a feel for how to apply the information
  1508.    displayed by Parallel. Other manual configuration parameters may or not
  1509.    not be supported by specific vendors as custom keywords. Examples
  1510.    are: IOMODE, IRQMODE, CABLETYPE, PORTTYPE, BITMODE, and so forth.
  1511.  
  1512.    Netware NET.CFG file for ODI drivers
  1513.    ------------------------------------
  1514.  
  1515.           PORT 3BC
  1516.           INT  7
  1517.  
  1518.    Lan Manager or Windows Workgroups PROTOCOL.INI file
  1519.    ---------------------------------------------------
  1520.  
  1521.           IOBASE = 0x3BC
  1522.           IRQ = 7
  1523.  
  1524.  
  1525.    Other device configuration files and programs
  1526.    ---------------------------------------------
  1527.  
  1528.    If you are having trouble installing a parallel port peripheral, be
  1529.    prepared to run Parallel when calling your vendor for technical support.
  1530.    They will be better able to help you use their custom features if you
  1531.    can tell them your exact parallel port configuration.
  1532.  
  1533.  
  1534.  
  1535.  
  1536. PARALLEL.DOC                                                             Page 24
  1537.  
  1538. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  1539.  
  1540.  
  1541.  
  1542. ---------------------
  1543.   Technical Support
  1544. ---------------------
  1545.  
  1546.    Parallel is Freeware, and comes with Freeware-style support. It has
  1547.    been extensively tested with a wide range of systems from original PCs
  1548.    to 486s and works with all parallel port hardware we've seen.
  1549.  
  1550.    We are willing to offer friendly assistance on an as-available basis,
  1551.    but only via Compuserve mail (CIS 76640,203) or in the IBMHW forum.
  1552.  
  1553.    Alas, we do not offer free telephone assistance to the general public.
  1554.  
  1555.    If you are in dire need of technical support in solving parallel port
  1556.    related problems, you may open a support account with us by contacting:
  1557.  
  1558.    Mailing Address                           Shipping Address
  1559.    ---------------------------               ---------------------------
  1560.    Parallel Technologies, Inc.               Parallel Technologies, Inc.
  1561.    PO Box 7                                  18080 NE 68th, # A-100
  1562.    Redmond, Wa 98073-0007                    Redmond, Wa 98052
  1563.    (206) 869-1136
  1564.    (206) 869-9767 (fax)                      ( for UPS, FEDEX, etc )
  1565.    Compuserve ID# 76640,203
  1566.    InterNet ID# 76640.203@COMPUSERVE.COM
  1567.  
  1568.    The Parallel software itself, and other parallel port software
  1569.    utilities and developer's libraries, example drivers, hardware
  1570.    prototyping tools, contract development services, and a wide range of
  1571.    OEM parallel port products are available from Parallel Technologies.
  1572.  
  1573.    Custom versions of the Parallel Port Information Utility are available.
  1574.    Please call us if your firm would benefit from a custom version of the
  1575.    Parallel Port Information Utility.
  1576.  
  1577.    Vendors of parallel port hardware are invited and requested to contact us
  1578.    so that we may ensure that Parallel is compatible with their products.
  1579.  
  1580.    We offer consulting services in the design of parallel port hardware,
  1581.    parallel port peripheral devices, and DOS and Windows software.
  1582.  
  1583.    Permission is given to distribute and use Parallel without charge,
  1584.    provided you adhere to the terms and conditions of the license
  1585.    agreement given below. Specifically, you may not charge anyone for
  1586.    for sharing or using Parallel, and you may not modify it or change it.
  1587.    Nor may you use it as part of a commercial product or service without
  1588.    our written permission.
  1589.  
  1590.    Vendors may freely distribute Parallel on an individual basis, without
  1591.    charge, by electronic BBS or other means.  However, you may not include
  1592.    it in or with your product without our written permission.
  1593.  
  1594.    We welcome your comments and suggestions by Email, phone, or fax.
  1595.  
  1596.    If you have particular features you would like to see supported by
  1597.    Parallel, we'd be more than glad to hear from you.
  1598.  
  1599.  
  1600. PARALLEL.DOC                                                             Page 25
  1601.  
  1602. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  1603.  
  1604.  
  1605.  
  1606. ---------------------------------------------
  1607.   Other Products from Parallel Technologies
  1608. ---------------------------------------------
  1609.  
  1610.     We at Parallel Technologies' have been creating innovative parallel
  1611.     port devices and software since 1989. Here are a few highlights:
  1612.  
  1613.         o  1st ... network adapter for the parallel port
  1614.         o  1st ... built-in passthrough printing port
  1615.         o  1st ... automatic self-configuring drivers
  1616.         o  1st ... universal support for all parallel ports
  1617.         o  1st ... network adapters with multiple media support
  1618.         o  1st ... Windows 3.1 multimedia driver for parallel adapter
  1619.         o  1st ... Multiple Parallel Device API for shared devices
  1620.         o  1st ... intelligent parasitic power for self-powered devices
  1621.         o  1st ... daisychained parallel port peripherals
  1622.         o  1st ... multiplexed parallel port peripherals
  1623.         o  1st ... Parallel Port Expansion System
  1624.         o  1st ... product development tools for OEMs and developers
  1625.  
  1626.         o  PC MAG Editor's Choice for Ethernet parallel port NIC
  1627.         o  most total network adapters  --  6 and counting...
  1628.         o  most total parallel port peripherals  --  12 and counting...
  1629.  
  1630.     We have in-depth experience with the wonderful and sometimes bizarre
  1631.     world of the PC parallel port and serve on both the EPP and IEEE 1284
  1632.     standards committees. Having created more than a dozen parallel port
  1633.     devices with their associated drivers and software utilities, we are
  1634.     the most experienced source for off-the-shelf technology, developer
  1635.     tools and components, and contract services.
  1636.  
  1637.     Here are a few of our current and forthcoming products that you may
  1638.     find interesting.
  1639.  
  1640.  
  1641.     Parallel -- the Parallel Port Information Utility
  1642.     -------------------------------------------------
  1643.  
  1644.         A handy utility which examines your system's parallel ports and
  1645.         reports the Port Type, IO address, IRQ level, BIOS name, and an
  1646.         assortment of informative notes and warnings in a compact and easy
  1647.         to read display. The output may be redirected to a file for tech
  1648.         support purposes. Parallel uses very sophisticated techniques for
  1649.         port and IRQ detection and is aware of a broad range of quirky port
  1650.         features.
  1651.  
  1652.         Parallel is the definitive parallel port Tech Support tool.
  1653.  
  1654.         Parallel is Freeware, subject to a restricted license agreement.
  1655.         It may be used free of charge for any personal, non-commercial
  1656.         purpose. Vendors should contact us regarding commercial licenses.
  1657.  
  1658.         A forthcoming commercial version of Parallel will use an active
  1659.         loopback connector enabling many new features including detailed
  1660.         resolution of port IO behavior and effective throughput testing.
  1661.  
  1662.  
  1663.  
  1664. PARALLEL.DOC                                                             Page 26
  1665.  
  1666. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  1667.  
  1668.  
  1669.  
  1670.     Parallel Port Networking
  1671.     ------------------------
  1672.  
  1673.         Now you can network two PCs using your favorite network software
  1674.         with just a parallel port cable between the systems.
  1675.  
  1676.         Our family of parallel port network drivers (PIPX, PNDIS, PPACKET,
  1677.         and others TBA) work with standard network software to turn your
  1678.         parallel port into a network adapter.  All types of ports are
  1679.         supported with a very few specific exceptions.
  1680.  
  1681.         Supports: Netware Lite, Workgroups for Windows, MS Lan Manager,
  1682.         various TCP/IP systems, and other network operating systems that
  1683.         use the ODI, NDIS, or packet driver interfaces.
  1684.  
  1685.         Performance is better than you might expect, ranging from a low
  1686.         end of 40 KBps between 4BIT ports all the way up to an effective
  1687.         200 KBps between EPP ports using our TURBO cable. This upper range
  1688.         is better than many ethernet ISA cards.
  1689.  
  1690.         The drivers are available with or without cables, and existing cable
  1691.         types typically used with laplink type products are also supported.
  1692.  
  1693.  
  1694.     The MultiPort Parallel Port Expansion System
  1695.     --------------------------------------------
  1696.  
  1697.         The MultiPort 4-port multiplexor turns your parallel port into
  1698.         a general purpose expansion system, capable of supporting up to
  1699.         four simultaneously operating parallel port peripherals including
  1700.         network adapters, portable hard drives, tape backup units, CDROMs,
  1701.         floppies, and so forth. For example, you can use the MultiPort Mux
  1702.         to attach a network adapter, a hard disk, a CD-ROM, and a printer,
  1703.         all operating together through a single parallel port.
  1704.  
  1705.         Now your laptop (and desktop) can enjoy a full range of peripherals
  1706.         with all the portability, sharability, and convenience of parallel
  1707.         port devices.
  1708.  
  1709.  
  1710.     Parallel Port Developer's Kit
  1711.     -----------------------------
  1712.  
  1713.         Pipx was constructed with Parallel Technologies' advanced parallel
  1714.         port software, which has been used in over 10 parallel port devices
  1715.         including network adapters, parallel port disks, parallel port
  1716.         wireless IR adapters, parallel port MIDI interfaces, and so forth.
  1717.  
  1718.         This software includes support for all types of ports, IO code
  1719.         that is extremely resistant to port idiosyncrasies, and full
  1720.         autodetection of all port hardware features. The code is very well
  1721.         documented. A selection of sample drivers for parallel port devices
  1722.         is also available.
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728. PARALLEL.DOC                                                             Page 27
  1729.  
  1730. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  1731.  
  1732.  
  1733.  
  1734.     OEM Products
  1735.     ------------
  1736.  
  1737.         Most of our products are available for OEM licensing, including
  1738.         network adapters, EPP-capable hard disks, parallel-SCSI interface,
  1739.         parallel MIDI adapter, and the MultiPort parallel port expander.
  1740.  
  1741.  
  1742.     Development Services
  1743.     --------------------
  1744.  
  1745.         We specialize in contract development of parallel port peripherals
  1746.         and associated software including DOS and Windows device drivers.
  1747.         Our broad and deep experience with parallel port devices and our
  1748.         commitment to specialization allows us to design, implement, test,
  1749.         and support them very efficiently.
  1750.  
  1751.         You might be interested in our 30/90 development offer. We propose
  1752.         to convert any ISA peripheral into a parallel port device in only
  1753.         30 days to prototype, 90 days to production.
  1754.  
  1755.         We also offer more limited development support, such as developing
  1756.         additional devices drivers for existing peripherals.
  1757.  
  1758.         We are quite experienced with EPP ports and are ready to upgrade
  1759.         your existing parallel port devices to full EPP performance.
  1760.  
  1761.  
  1762.     Consulting and Training
  1763.     -----------------------
  1764.  
  1765.         In support of in-house development, you will find our consulting
  1766.         and training services invaluable in avoiding the pitfalls of
  1767.         parallel port development while achieving the highest possible
  1768.         product performance and quality.
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792. PARALLEL.DOC                                                             Page 28
  1793.  
  1794. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  1795.  
  1796.  
  1797.  
  1798. ------------------------------
  1799.   Software License Agreement
  1800. ------------------------------
  1801.  
  1802.                                  IMPORTANT
  1803.  
  1804. Read this agreement before installing or using the Software. Installing
  1805. and/or using the Software on your computer indicates your acceptance of
  1806. these terms. If you do not agree to these terms and conditions, delete the
  1807. Software and all it's associated files from your computer. This Software
  1808. License Agreement gives you ONLY RESTRICTED RIGHTS to use the Software (and
  1809. all it's associated files and documentation) as follows:
  1810.  
  1811. YOU MAY
  1812.  
  1813.       1.  Use the Software without charge on as many systems as you wish,
  1814.  
  1815.       2.  Share the Software with others for their personal use, but only
  1816.           if you share it intact, without any changes or modifications of
  1817.           any kind, and complete with all it's documentation and associated
  1818.           files. You must pass it on exactly in the same form as we release
  1819.           it, or not pass it on at all.
  1820.  
  1821.       3.  Make backup copies of the Software, so long as you place our
  1822.           copyright notice on the backup copies,
  1823.  
  1824.       4.  Request and receive limited technical support as provided in the
  1825.           Freeware Product Support Policy below.
  1826.  
  1827.       5.  Vendors may distribute the Software free of charge by electronic
  1828.           or other means for the purpose of technical support, but may not
  1829.           include the Software in their products without our written permission.
  1830.  
  1831. YOU MAY NOT
  1832.  
  1833.       1.  Use the Software in any way except as provided in this agreement,
  1834.  
  1835.       2.  Modify, alter, copy, transfer, or reproduce the Software in any
  1836.           way, except as expressly allowed in this agreement,
  1837.  
  1838.       3.  Translate, de-assemble, de-compile, reverse program, or reverse
  1839.           engineer the Software or any of its components,
  1840.  
  1841.       4.  Charge any kind of fee for distributing the Software without our
  1842.           written permission,
  1843.  
  1844.       5.  Use the Software for commercial purposes without our permission,
  1845.  
  1846.       6.  Sublicense, lease, rent, sell, distribute, or otherwise dispose
  1847.           of the Software without our written permission.
  1848.  
  1849. This license is effective from the date of first use of the Software and
  1850. shall remain in force until terminated. You may terminate this agreement by
  1851. destroying any and all copies of the Software and its documentation.
  1852.  
  1853.  
  1854.  
  1855.  
  1856. PARALLEL.DOC                                                             Page 29
  1857.  
  1858. Parallel Port Information Utility  ──────────────────────────────  User's Manual
  1859.  
  1860.  
  1861.  
  1862. Parallel Technologies, Inc. may terminate this agreement if you fail to
  1863. comply with any of the terms and conditions of it. You agree to destroy any
  1864. and all copies of the Software and its documentation, in whatever form, if
  1865. we terminate this license agreement, and you agree to provide us written
  1866. certification of such destruction upon our request.
  1867.  
  1868. Statement of Exclusion of Warranty
  1869.  
  1870. ALL PRODUCTS DELIVERED PURSUANT TO THIS AGREEMENT ARE DELIVERED ON AN
  1871. "AS-IS" BASIS AND PARALLEL TECHNOLOGIES, ITS DEALERS AND DISTRIBUTORS,
  1872. EXPRESSLY DISCLAIM ANY AND ALL WARRANTIES OR CONDITIONS OF MERCHANTABLE
  1873. QUALITY OR FITNESS FOR A PARTICULAR PURPOSE.
  1874.  
  1875. Limitation of Liability
  1876.  
  1877. PARALLEL TECHNOLOGIES DISCLAIMS ALL WARRANTIES RELATING TO THIS SOFTWARE,
  1878. WHETHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY IMPLIED
  1879. WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND ALL
  1880. SUCH WARRANTIES ARE EXPRESSLY AND SPECIFICALLY DISCLAIMED.  NEITHER
  1881. PARALLEL TECHNOLOGIES NOR ANYONE ELSE WHO HAS BEEN INVOLVED IN THE
  1882. CREATION, PRODUCTION, OR DELIVERY OF THIS SOFTWARE SHALL BE LIABLE FOR ANY
  1883. INDIRECT, CONSEQUENTIAL, SPECIAL, PUNITIVE, OR INCIDENTAL DAMAGES OR
  1884. DAMAGES DUE TO LOST PROFITS, DATA, OR INFORMATION ARISING OUT OF THE USE OR
  1885. INABILITY TO USE SUCH SOFTWARE EVEN IF PARALLEL TECHNOLOGIES HAS BEEN
  1886. ADVISED OF THE POSSIBILITY OF SUCH DAMAGES OR CLAIMS.  IN NO EVENT SHALL
  1887. PARALLEL TECHNOLOGIES' LIABILITY FOR ANY DAMAGES EVER EXCEED THE PRICE PAID
  1888. FOR THE LICENSE TO USE THE SOFTWARE, REGARDLESS OF THE FORM OF CLAIM.  THE
  1889. PERSON USING THE SOFTWARE BEARS ALL RISKS AS TO THE QUALITY AND PERFORMANCE
  1890. OF THE SOFTWARE.  This warranty gives you specific rights and you may have
  1891. other rights.
  1892.  
  1893. This agreement shall be governed by the laws of the State of Washington and
  1894. shall inure to the benefit of Parallel Technologies, Inc. and any
  1895. successors, administrators, heirs and assigns.  Any action or proceeding
  1896. brought by either party against the other arising out of or related to this
  1897. agreement shall be brought only in a STATE or FEDERAL COURT of competent
  1898. jurisdiction located in King County, Washington.
  1899.  
  1900.      =================================================================
  1901.      =                        FBI WARNING                            =
  1902.      =       Failure to observe the restrictions of this license     =
  1903.      =                     may be a violation                        =
  1904.      =        of 17 United States Code sections 101 through 810      =
  1905.      =      which carries severe personal and corporate penalties.   =
  1906.      =================================================================
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920. PARALLEL.DOC                                                             Page 30
  1921.