home *** CD-ROM | disk | FTP | other *** search
/ Current Shareware 1994 January / SHAR194.ISO / modem / comprt25.zip / COMPORT.DOC next >
Text File  |  1993-09-27  |  48KB  |  1,108 lines

  1.  
  2. PROGRAM: COMPORT V2.5 -- Manipulate and Display COM and LPT Port Info
  3.  
  4.      For COM ports, displays UART type, IRQ used.  Allows addition or
  5.      removal of COM and LPT ports from DOS at any address.  Netware,
  6.      LANtastic, and LAN Manager aware.
  7.  
  8. AUTHOR:     OSR Open Systems Resources, Inc.
  9.      105 Route 101A, #19            
  10.      Amherst, New Hampshire 03031-2244
  11.  
  12. EMAIL:     osr@world.std.com \ CIS: 71477,2703
  13.  
  14. COST:     Shareware registration fee of $14.75 (payable as check or
  15.      money order, and mailed to the above address) required after
  16.      evaluation period, not to exceed 30 days.
  17.  
  18. SUPPORT: 90 days, included in cost of registration, available only to
  19.      REGISTERED USERS via Compuserve mail (user id above), Internet
  20.      mail (see above) and US Mail.
  21.      
  22. UPDATES: REGISTERED USERS will be informed of available major updates
  23.      and important bug fixes.  REGISTERED USERS are eligible for
  24.      free updates during the support period.
  25.      
  26. CHANGES: From V2.0:
  27.         - Major bug-fixes and enhancements to IRQ identification
  28.           (/I option), based on wide-spread testing and user feedback.
  29.           Now identified IRQ2/9 devices, and avoids hanging at all
  30.           costs!
  31.         - UART identification code now avoids changing IE bits
  32.           in UART.
  33.         - Made LANtastic aware.
  34.         
  35. 1.0 Introduction
  36.  
  37. COMPORT is a utility that enables the easy and flexible management of
  38. serial (COM) and parallel (LPT) ports under DOS.  COMPORT has 4 major
  39. functions:
  40.  
  41.     o Adds support to DOS (including DOS V6.0) for COM3, COM4, and
  42.         LPT3, including optionally searching for these devices
  43.         at their default addresses.  Many older BIOSes support
  44.         only COM1, COM2, LPT1 and LPT2.  COMPORT overcomes
  45.         these limitations;
  46.     o Allows specification of any port address for any COM or LPT
  47.         port.  This allows DOS to support both non-standard
  48.         port addresses for any device, as well as the altering
  49.         of COM and LPT port numbering (COM4 can be changed to 
  50.         COM1, for example);
  51.     o ACCURATELY identifies the type of UART chip used or emulated by
  52.         each serial port;
  53.     o ACCURATELY identifies the IRQ used by each serial port;
  54.     
  55. These functions provide the following benefits:
  56.  
  57.     o COM3, COM4, and LPT3 are made available for use with standard
  58.         DOS utilities and programs on all systems, since COMPORT
  59.         makes their existence known to DOS;
  60.     o DOS programs which include support for only 1 or 2 COM or LPT
  61.         ports (of which there are many) can use the devices
  62.         attached to the other ports in the system (COM3, COM4,
  63.         or LPT3, for example) since COMPORT allows the user
  64.         complete control over which device (i.e. which port
  65.         address) is associated with which COM or LPT number;
  66.     o Knowing which type of UART is used in each serial port allows
  67.         users to better predict the maximum communications
  68.         throughput of their systems.
  69.     o Knowing which IRQ is used by each serial port helps identify
  70.         and avoid IRQ conflicts, one of the most frequent causes
  71.         of problems when adding new hardware options to a
  72.         PC-compatible system.
  73.  
  74. All this, and COMPORT is SHAREWARE!
  75.  
  76. This software is very easy to use.  To get started and display the addresses
  77. of the serial and parallel ports in your system, just UNZIP it and type
  78. COMPORT, or type COMPORT /I on a quiescent system (with no network loaded)
  79. to get a display of your port addresses and the IRQs used by the serial
  80. ports.  In the interest of clarity and completeness, full documentation
  81. is provided regarding COMPORT's operation.  Some tutorial material is also
  82. included on how DOS maps COM or LPT port names to physical addresses using
  83. the BIOS Data Area, the different types of serial ports, and why anybody
  84. would care.
  85.  
  86. This manual is approximately 15 pages long, and contains the following
  87. sections.  We do, of course, suggest you read it thoroughly at some point:
  88.  
  89.     Section 1.0 Introduction -- What you're reading now;
  90.     Section 2.0 About Shareware -- An intro to the Shareware concept,
  91.         in case you're new to all this;
  92.     Section 3.0 License -- The legally binding terms under which
  93.         COMPORT is made available for your use and the use of others;
  94.     Section 4.0 Registration -- Why you have to, and why you want to,
  95.         pay for and register your copy of COMPORT;
  96.     Section 5.0 Installation -- How to install COMPORT;
  97.     Section 6.0 Tutorial -- Background on the BDA, UARTs, etc.
  98.     Section 7.0 Usage -- Full details on all COMPORT options, defaults,
  99.         and how they work;
  100.     Section 8.0 Support -- When you get it, how to get it;
  101.     Section 9.0 Legal Minutae -- Leagal minutia;
  102.     Section 10.0 Registration -- How to send us your money to register
  103.         your copy of COMPORT'
  104.     
  105. This is a professionally developed piece of software, created and
  106. maintained by OSR Open Systems Resources, Inc. one of the top network
  107. software development and consulting companies.  We're most interested in
  108. hearing feedback, comments, and input from all registered users.
  109.  
  110.  
  111. 2.0 About Shareware in General
  112.  
  113. Shareware distribution gives users a chance to try software before
  114. buying it. If you try a Shareware program and continue using it, you
  115. are expected to register. Individual programs differ on details --
  116. some request registration while others require it, some specify a
  117. maximum trial period. With registration, you get anything from the
  118. simple right to continue using the software to an updated program with
  119. printed manual.
  120.  
  121. Copyright laws apply to both Shareware and commercial software, and
  122. the copyright holder retains all rights, with a few specific
  123. exceptions as stated below. Shareware authors are accomplished
  124. programmers, just like commercial authors, and the programs are of
  125. comparable quality. (In both cases, there are good programs and bad
  126. ones!) The main difference is in the method of distribution.  The
  127. author specifically grants the right to copy and distribute the
  128. software, either to all and sundry or to a specific group. For
  129. example, some authors require written permission before a commercial
  130. disk vendor may copy their Shareware.
  131.  
  132. Shareware is a distribution method, not a type of software. You should
  133. find software that suits your needs and pocketbook, whether it's
  134. commercial or Shareware. The Shareware system makes fitting your needs
  135. easier, because you can try before you buy.  And because the overhead
  136. is low, prices are low also. Shareware has the ultimate money-back
  137. guarantee -- if you don't use the product, you don't pay for it.
  138.  
  139.  
  140. 3.0 Disclaimer and License Agreement
  141.  
  142. By using COMPORT V2.5 on a computer system, users make the knowing
  143. decision to accept and agree to this disclaimer of warranty.
  144. These are meant to be binding terms and conditions, and not a mere
  145. recital:
  146.  
  147.     "COMPORT V2.5 is supplied as is.  The author disclaims
  148.     all warranties, expressed or implied, including, without
  149.     limitation, the warranties of merchantability and of fitness
  150.     for any purpose.  The author assumes no liability for damages,
  151.     direct or consequential, which may result from the use of
  152.     COMPORT V2.5."
  153.  
  154. COMPORT V2.5 is a "shareware program" and is provided at no charge to
  155. the user for evaluation for a period not to exceed 30 days.  Feel free
  156. to share it with your friends, but you may not give it away altered or
  157. as part of another system.  The essence of "user-supported" software
  158. is to provide personal computer users with quality software without
  159. high prices, and yet to provide incentive for programmers to continue
  160. to develop new products.  If you find this program useful and find
  161. that you are using COMPORT V2.5 and continue to use COMPORT V2.5 after
  162. a reasonable trial period not exceeding 30 days, you must make a
  163. registration payment of $14.75 to the author  (OSR Open Systems Resources,
  164. Inc., 105 Route 101A #19, Amherst, NH  03031-2244).
  165.  
  166. The $14.75 registration fee will license one copy for use on any one
  167. computer at any one time.  You must treat this software just like a
  168. book.  An example is that this software may be used by any number of
  169. people and may be freely moved from one computer location to another,
  170. so long as there is NO POSSIBILITY of it being used at one location
  171. while it's being used at another, just as a book cannot be read by
  172. two different persons at the same time.
  173.  
  174. Commercial users of COMPORT V2.5 must register and pay for their
  175. copies of COMPORT V2.5 within 30 days of first use or their license is
  176. withdrawn.  Site-License arrangements may be made by contacting
  177. OSR Open Systems Resources, Inc.
  178.  
  179. Anyone distributing COMPORT V2.5 for any kind of remuneration must
  180. first contact OSR Open Systems Resources, Inc. at the address above for
  181. authorization. This authorization will be automatically granted to
  182. distributors recognized by the ASP as adhering to its guidelines
  183. for shareware distributors, and such distributors may begin offering
  184. COMPORT V2.5 immediately (However OSR Open Systems Resources, Inc. must
  185. still be advised so that the distributor can be kept up-to-date with
  186. the latest version of COMPORT).
  187.  
  188. You are encouraged to pass a copy of COMPORT V2.5 along to your
  189. friends for evaluation.  Please encourage them to register their copy
  190. if they find that they can use it.  
  191.  
  192.  
  193. 4.0 Why You Want to Register This Software
  194.  
  195. COMPORT V2.0 was OSR's first shareware product.  Several hundred people
  196. (really!) people have downloaded and tried COMPORT.  Based on their
  197. feedback and (sometime) support, we're able to upgrade COMPORT and fix
  198. a number of bugs that were discovered as a result of running COMPORT on
  199. a vast array of computer systems.
  200.  
  201. We hope to be able to do many more shareware programs of similar quality
  202. and utility to COMPORT V2.5.  COMPORT took over 200 person hours to write,
  203. test, and document.  We trust you.  Please show your appreciation by
  204. playing by the rules.
  205.  
  206. Since you've got a fully functional copy of COMPORT now, why should you
  207. bother to register it?   There are several important reasons:
  208.  
  209.     o Registered users receive free support for 90 days from date
  210.         of registration...
  211.     o Registered users receive notices of major updates and bug
  212.         fixes to this program...
  213.     o Registration removes the (annoying?) "registration reminder"
  214.         that says "Type <CR> to continue" that you see every
  215.         time you invoke a shareware copy of COMPORT...
  216.     o Continued success of the Shareware principle depends on YOU,
  217.         the user!  Shareware makes software available on a
  218.         "try before you buy" basis, at the lowest possible
  219.         cost.  Doesn't that sound like something worth
  220.         continuing?
  221.     o This is a Copyrighted program made available under the
  222.         specific terms of a license as stated in section 3.0
  223.         of this document.  If you try COMPORT V2.5 and find
  224.         it to be useful, you are legally obliged to register
  225.         it after a trial period of no longer than 30 days.
  226.         
  227. If you try this program and find it useful, please do register it.
  228. No kidding, we really depend on you sending us your money if you use
  229. this product.  We've gotta register many hundreds of copies of COMPORT V2.5
  230. in order to make back our investment.  So please, help out.  How else can
  231. Shareware authors pay bills and continue to write Shareware programs?
  232.  
  233.  
  234. 5.0 Installation
  235.  
  236. COMPORT V2.5 is distributed as a compressed library (archive) file named
  237. COMPRT25.ZIP.  This file contains:
  238.  
  239.     README.1ST    A basic overview of COMPORT, a list of the
  240.             files in the archive, and quick start instructions.
  241.     COMPORT.DOC    This file - User documentation for COMPORT
  242.     REGISTER.FRM    COMPORT registration form.  Please use it if
  243.             you find COMPORT useful.
  244.     COMPORT.EXE    The executable COMPORT program.
  245.  
  246. Installation simply involves unpacking the library file, and placing
  247. COMPORT.EXE where it can be conveniently executed, typically in a
  248. utility directory on your PATH.  For example, if you path statement
  249. is:
  250.     PATH=C:\DOS;C:\UTILS
  251.  
  252. You might wish to copy COMPORT.EXE to the UTILS directory so that it
  253. may be conveniently executed from any directory.
  254.  
  255.  
  256. 6.0 DOS Communications Background (and tutorial)
  257.  
  258. Tbis section comprises tutorial and background information about how
  259. DOS configures serial (COM) and parallel (LPT) ports, and how COMPORT
  260. modifies the BDA to make previously inaccessible ports available.  It
  261. also describes the different types of Universal Asynchronous Receiver
  262. and Transmitter (UART) chips used in different serial port implementations.
  263.  
  264. If you're already familiar with how DOS uses the BIOS Data Area (BDA) to
  265. map COM and LPT numbers to port addresses, and know (or don't care about!)
  266. the differences between a 16540 and 16550AFN you can initially ignore this
  267. section and skip ahead to section 7.0 "Instructions for Using COMPORT".
  268. Since this section does contain information on precisely how COMPORT
  269. works with the BDA, it will probably be useful for you to read the section
  270. fully at some point, however.
  271.  
  272.  
  273. 6.1 COM and LPT Name to Port Address Mapping
  274.  
  275. Like the BIOS in the original IBM PC, many BIOSes support only 2 serial
  276. ports.  Some support only 1 parallel port.  However, well known default
  277. addresses for COM1-COM4 and LPT1-LPT3 have evolved over the years since
  278. the original IBM PC was built.
  279.  
  280. To understand how COM and LPT port names are associated with addresses
  281. it's important to realize that the names COM1, COM2, COM3, COM4, LPT1,
  282. LPT2, LPT3 are really just LOGICAL names.  There are no set physical
  283. port addresses associated with these names.  The name to port address
  284. mapping is done using a table called the BIOS Data Area (BDA).
  285.  
  286. The BDA is stored in memory (RAM), and is built by the BIOS each time
  287. the system is booted.  The BIOS uses its own pseudo-proprietary algorithm
  288. to search for serial and parallel devices at some small number of
  289. expected addresses.  Logical COM ports names are associated with addresses
  290. by checking to see if serial ports exist at various addresses.  As ports
  291. are found, they are assigned in turn to the next available logical COM
  292. device name.  Logical LPT ports are assigned addresses the exact same way,
  293. using a separate list of addresses.  So, for example, if the first serial
  294. port found in the system is discovered at address 03F8h, the address 03F8h
  295. is placed in the BDA in the slot corresponding to COM1.  Note that A zero
  296. is placed in each entry of the BDA that has no associated port.  So, for
  297. example, if there's no LPT3 in the system, the BDA entry for LPT3 will have
  298. a zero in it.
  299.  
  300. COMPORT searches for COM and LPT ports precisely like the latest BIOSes
  301. do during their boot sequences.  As ports are found that had NOT been
  302. found by the host PC's BIOS during its boot sequence, these previously
  303. undiscovered ports are added to the BDA.  This addition is NOT permanent,
  304. and is in effect only until the PC is rebooted.  Hence COMPORT will have
  305. to be run each time the system is booted to add the new ports to the system.
  306.  
  307. The serial port addresses that COMPORT searches, in order, are:
  308.  
  309.         03F8h, 02F8h, 03E8h, 02E8h
  310.         
  311. The parallel port addresses that COMPORT searches, in order, are:
  312.  
  313.         03BCh, 0378h, 0278h
  314.  
  315. When a DOS utility (such as a communications program) wants to access
  316. COM1, for example, the port address presently associated with COM1 in
  317. the BDA is retreived.  Likewise, when attempting to access one of the LPT
  318. ports.
  319.  
  320. It is precisely this logical to physical port address mapping that allows
  321. COMPORT to add COM and LPT ports to the system, or change the association
  322. between a particular COM or LPT port name (like, COM1) and a particular
  323. physical port address (like, 03F8h).
  324.  
  325. Ostensibily so that utilities know which of the entries in the BDA are
  326. valid, DOS also maintains a data structure called the Equipment List Word.
  327. This structure contains, among other things, a count of the number of serial
  328. and parallel ports found by the BIOS during its boot sequence search of
  329. the system.
  330.  
  331. In practice, this Equipment List Word is inconsistently maintained and
  332. almost never consulted (except by programs which display how many parallel
  333. and serial ports exist in the system!).  After all, as it says above,
  334. any entry in the BDA that doesn't have a corresponding physical port
  335. associated with it has a zero it in.  Hence, there are a small number
  336. of BIOSes that always indicate 4 serial and 3 parallel ports in the
  337. Equipment List Word (irrespective of how many COM and LPT ports were
  338. actual located during boot).  Finally, there are inconsistencies as
  339. to how this word (and other parts of the BDA) are interpretted between
  340. the original PC and the PS/2.
  341.  
  342. Just for completeness, COMPORT ensures that any changes it makes to the
  343. BIOS Data Area are reflected in the Equipment List Word.  However, in
  344. actual practice, no utility that accesses COM or LPT ports using the
  345. BDA really cares anymore what's in the Equipment List Word.  Also, if
  346. a host PC's BIOS places arbitrary numbers in the Equipment List Word
  347. (as in the example above, where 4 COM and 3 LPT ports are always
  348. indicated) COMPORT won't bother to "straighten this out".
  349.  
  350.  
  351. 6.2 Types of Serial Port Chips (UARTS)
  352.  
  353. The original IBM PC used a particular type of chip, identified as an
  354. NS8250 (NS = Manufactured by the National Semiconductor Company), to
  355. implement its serial ports.  To create "100% compatible" clones,
  356. many PC and board makers use either this precise chip or a work-alike
  357. chip to implement their serial ports.
  358.  
  359. The 8250 has some limitations however.  It couldn't run very fast,
  360. and was never intended to be used above 9600 bps (the original PC's
  361. software enforced this limit).  A whole series of backward compatible
  362. upgrades to this original chip have been created, which allow the
  363. PC to theoreticaly communicate at speeds in excess of 690K bps.
  364.  
  365. Using the appropriate option, COMPORT examines the UARTs used by each
  366. of the serial ports on the host PC and CORRECTLY identifies its type.
  367. Note that many well know, major vendor supplied, diagnostic and
  368. utility programs have algorithmic errors which cause them to mis-identify
  369. some specific types of UARTs.
  370.  
  371. When COMPORT scans the serial (COM) ports in a system, it displays
  372. the type of each UART as one of the following types.  Note that
  373. "work alike" chips (i.e. chips that work precisely like, for example,
  374. a NS16550AFN but built by a different vendor) are identified as the
  375. original chip.
  376.  
  377. Types of UARTs that COMPORT identifies:
  378.  
  379.     o "8250" -- An 8250 or compatible chip has been identified.
  380.       The 8250 is the original, basic, serial port chip used in
  381.       the IBM PC and many compatibles.
  382.     
  383.     o "16450" -- An NS16450, NS16550, or 8250A or compatible
  384.       chip has been identified.  These chips are all functionally
  385.       identical.  They are faster than the 8250, and are identified
  386.       by the existence of a "scratch register."  As a point of
  387.       trivia: The 16550 chip actually has a UART, but a serious
  388.       bug in most versions of the chip prevents the FIFO from
  389.       functioning properly.  16550 chips with non-working FIFOs
  390.       are identified as 16450/16550s.  16550 chips with WORKING
  391.       FIFOs are identified as 16550AFNs.
  392.       
  393.     o "16550AFN" -- An NS16550A, 16550AF, 16550AFN, or compatible
  394.       chip has been identified.  These chips offer significant
  395.       improvement over the 16450 series, as they provide input
  396.       and output buffers (known as silos, or FIFOs) with programmable
  397.       interrupt levels.  Chips of these types are identified by
  398.       the existence of such FIFOs.  FIFOs allow support for higher
  399.       speed communications, since interrupts can be reduced from one
  400.       for every character sent or received, to as little as one for
  401.       every 16 characters sent or received.  Many communications
  402.       programs, as well as Microsoft Windows V3.1 and later, take
  403.       advantage of the FIFO in these UARTS.  As mentioned above,
  404.       NS16550 chips with properly working FIFOs are identified
  405.       by COMPORT as 16550AFNs.
  406.  
  407.     o "Type 3" -- An IBM Type 3 Serial port chip or compatible
  408.       has been identified.  These chips are the most sophisticated,
  409.       fastest, and provide support for the highest communications
  410.       speeds of any of the present UARTs.  Found in some IBM
  411.       PS/2s, these chips support Direct Memory Access (DMA)
  412.       transfers, thus freeing the CPU of the task of moving
  413.       data from the serial port to a buffer in memory.  Serial
  414.       port speeds in excess of 690K bps are, at least theoretically,
  415.       possible with these enhanced serial ports.
  416.  
  417. Note that most people who want "the fast serial port chip" in their
  418. systems incorrectly request boards with "16550 chips".  The 16550 doesn't
  419. work right, and hasn't been produced by National Semiconductor for years.
  420. The right chip is the 16550AFN.  While this may sound like semantics,
  421. the chips workings are really different.
  422.  
  423.  
  424. 7.0 Instructions for Using COMPORT
  425.  
  426. COMPORT is invoked as follows:
  427.  
  428.         COMPORT [option[-]] [option=add]
  429.         
  430. To invoke COMPORT with its default options, just type COMPORT followed
  431. by a carriage return.
  432.  
  433. Each option is preceded by a slash ("/") or a dash ("-") character,
  434. which are treated identically.  Options must be separated from one
  435. another by at least one space on the command line.  Case is not
  436. significant to COMPORT, thus the options "/a" and "/A" are equivalent.
  437. Some options may be disabled by following the option by a minus sign.
  438. Thus, "/A-" specifically disables the "/A" option.
  439.  
  440. This section contains a brief overview of the COMPORT options.  A
  441. complete discussion of each option follows this section.
  442.  
  443. There are two classes of COMPORT options, "Display" options and
  444. "Configuration" options.
  445.  
  446. Display options allow control of what COMPORT displays when it is
  447. invoked.  These options are:
  448.  
  449.     /A[-]         Display addresses of parallel and serial ports
  450.             known to DOS, as well as types of serial port UARTS.
  451.             DEFAULT = /A (enabled)
  452.     
  453.     /E[-]        Displays number of COM and LPT ports known to DOS
  454.             according to the BIOS Data Area Equipment List
  455.             Word, as COMPORT STARTS to run.  Therefore, any
  456.             ports found by COMPORT Configuration options are
  457.             not included in these counts.
  458.             DEFAULT = /E (enabled)
  459.     
  460.     /I[-]        Displays the IRQ (Interrupt Request Queue) number
  461.             associated with each COM port.
  462.             DEFAULT = /I- (disabled)
  463.  
  464.     /? or /H    Displays a short screen of help information.
  465.  
  466. Configuration options give control of how COM and LPT ports are configured
  467. by DOS, and allow you to register your copy of COMPORT.  Configuration
  468. options are:
  469.  
  470.     /S[-]        Requests COMPORT to scan for additional COM and
  471.             LPT ports at their typical default addresses and
  472.             if any are found, add them to DOS.
  473.             DEFAULT = /S- (disabled)
  474.     
  475.     /Cn=x        Requests COMPORT to configure COM (serial) port
  476.             n (n=1-4) in DOS at port address x (x = hex
  477.             address without trailing "h" or leading "0x").
  478.             DEFAULT = none.
  479.     
  480.     /Ln=x        Requests COMPORT to configure LPT (parallel) port
  481.             n (n=1-3) in DOS at port address x (x = hex
  482.             address, without trailing "h" or leading "0x").
  483.             DEFAULT = none.
  484.  
  485.     /R=k        Allows you to REGISTER your version of COMPORT,
  486.             using the registration key ("k") provided to you
  487.             by the author.  Registering your copy of COMPORT
  488.             removes the gentle, but annoying, registration
  489.             reminder that requires that you type <CR> to
  490.             continue COMPORT's execution.   This option
  491.             supersedes any others on the command line.
  492.  
  493. The following sections provide complete details on each option above, in
  494. alphabetical order.
  495.  
  496.  
  497. 7.1 /A -- Show Address
  498.  
  499. This option causes COMPORT to display a list of the COM and LPT ports
  500. present in the system, AFTER any COMPORT Configuration changes have
  501. been completed.  This list is taken directly from the BIOS Data Area
  502. in DOS, and hence is the actual information that will be available to
  503. DOS when COMPORT exits.
  504.  
  505. The output generated by /A looks something like the following:
  506.  
  507.     COMPORT V2.5
  508.     Copyright (c) 1993 - OSR Open Systems Resources, Inc.
  509.  
  510.     Current Port Addresses and Types:
  511.         COM1: 03F8h, Type=16450
  512.         COM2: 02F8h, Type=16450
  513.         COM3: 03E8h, Type=16450
  514.         COM4: 02E8h, Type=16550AFN
  515.  
  516.         LPT1: 0378h
  517.         LPT2: 0278h
  518.         LPT3: (Not present -- Redirected by LAN Mgr)
  519.  
  520. For each COM port configured in the system, COMPORT displays the port
  521. address and UART (Universal Asynchronous Receiver and Transmitter)
  522. type.  This is done non-destructively, i.e. the baud rate and setup
  523. information for each port is saved and restored by COMPORT.  Also,
  524. please note that UART type is determined CORRECTLY, unlike several
  525. other programs the author has tried in his frustration.
  526.  
  527. For each LPT port configured, COMPORT displays the port address.  For
  528. LPT ports which are not physically present but have been redirected
  529. COMPORT displays a description of who's doing the redirecting (see below).
  530.  
  531. Serial (COM) ports are identified as one of the following types.  Refer
  532. to section 6.2, above, for a complete description of the differences
  533. between these UART types.
  534.  
  535.     o "8250" -- An 8250 or compatible chip has been identified.
  536.     
  537.     o "16450" -- An NS16450, NS16550, or 8250A or compatible
  538.       chip has been identified. 
  539.       
  540.     o "16550AFN" -- An NS16550A, 16550AF, 16550AFN, or compatible
  541.       chip has been identified. 
  542.  
  543.     o "Type 3" -- An IBM Type 3 Serial port chip or compatible
  544.  
  545. Parallel (LPT) ports which are not physically present in the system (i.e.
  546. there is no parallel port hardware), but whose logical names have been
  547. redirected to some other device, or are under the control of a network
  548. redirector, receive the following designations:
  549.  
  550.     o "Not present -- Redirected by LAN Mgr" -- This LPT port has no
  551.       hardware associated with it, and is hence not physically present.
  552.       Instead, it has been redirected by MS net, Microsoft LAN Manager,
  553.       or Digital's Pathworks networking product.
  554.       
  555.     o "Not present -- Redirected by MODE" -- This LPT port has no
  556.       hardware associated with it, and is hence not physically present.
  557.       Instead, it has been redirected by the DOS MODE command, as in
  558.       the following:
  559.               C:\> MODE LPT3=COM2
  560.             
  561.       In the above example, the output from LPT3 has been redirected
  562.       to point to COM2.
  563.       
  564.     o "Not present -- Netware or LANtastic loaded" -- For LPT2 and LPT3
  565.        only, Novell's Netware or Artisoft's LANtastic networking products
  566.        place a special address in the BIOS Data Area when they are loaded.
  567.        The indicated LPT port is redirected by Netware or LANtastic, and
  568.        is not physically present on this system.
  569.       
  570.  
  571. 7.2 /Cn=x -- Configure COM Port at Specified Address
  572.  
  573. The /Cn=x option allows the user to specify the address of any serial
  574. port, as well the COM number that address is associated with.  This
  575. information is stored in the DOS BIOS Data Area, and the total number
  576. of ports of each type are updated in the BIOS Equipment List Word.
  577.  
  578. For this option, "n" is the number of the COM port (1-4) and x is the
  579. hexadecimal address of the associated serial port.  This hex address
  580. may be specified in one to four hex digits, and must not include any
  581. "hex identifying" bytes such as a trailing "h" or leading "0x".
  582. Therefore, the hex address "02E8" is valid, but "0x02E8" is not and
  583. neither is "02E8h".  Hex address "FFFF" is used to request COMPORT
  584. to REMOVE the indicated serial port from the DOS BIOS Data Area
  585. tables (see below for this special use of /Cn=FFFF).  Specifying an
  586. address of zero (as in /C2=0) is not valid).
  587.  
  588. When a user specified a serial port address using the /Cn=x option,
  589. COMPORT examines the provided hex port address to see if a valid COM
  590. port can be identified at that address.  Thus, if COMPORT is invoked
  591. with the command:
  592.  
  593.     COMPORT /C1=0278
  594.  
  595. this requests that COMPORT associate address 0278 (hex) with COM1, and
  596. place this information in the DOS BIOS Data Area.  If a valid serial port
  597. is found at this address (i.e. if one of the four types of serial port
  598. UARTS listed above in section 7.1 can be found at the given address),
  599. COMPORT displays a message such as the following:
  600.  
  601.     COMPORT V2.5
  602.     Copyright (c) 1993 - OSR Open Systems Resources, Inc.
  603.  
  604.     ...Processing manual port address options...
  605.         Verified COM1 at specified address 0278h (added to DOS)
  606.  
  607. If no valid serial port can be found at the indicated location, COMPORT
  608. will not add the address you provide to the DOS BIOS Data Area.  COMPORT
  609. informs you of this by displaying a message such as the following:
  610.  
  611.     COMPORT V2.5
  612.     Copyright (c) 1993 - OSR Open Systems Resources, Inc.
  613.  
  614.     ...Processing manual port address options...
  615.         ***ERROR: Did not find COM1 at specified address 0278h
  616.                             (DOS not changed)
  617.  
  618. It is important to note that in either case (valid port found, or no valid
  619. port found) COMPORT informs the user of whether or not the COM port was
  620. added to DOS.
  621.  
  622. The /Cn=x option can also be used to request COMPORT to remove the
  623. indicated COM port number from the DOS internal BIOS Data Area tables,
  624. though we can't honestly think of a reason that anyone would need to do
  625. this in "real life".  The entry for the port in the BDA is set to zero
  626. by COMPORT.  This is done by specifying hex address "FFFF", as in:
  627.  
  628.     COMPORT /C3=FFFF
  629.  
  630. In this case, a message similar to the following is displayed:
  631.  
  632.     COMPORT V2.5
  633.     Copyright (c) 1993 - OSR Open Systems Resources, Inc.
  634.  
  635.     ...Processing manual port address options...
  636.         Removed COM3 from DOS
  637.  
  638. COMPORT places no restriction on the number of times a single serial port
  639. address can be configured into the DOS tables.  Therefore, if, for example,
  640. a particular piece of software that you use prints to COM3 and another
  641. piece of software that you use prints to COM1, and neither allows you
  642. to change these specifications, and you wish to use the same printer
  643. for both (but, obviously not at the same time), you may specify:
  644.  
  645.     COMPORT /C3=03F8
  646.     
  647. Where 03F8 is the default address for COM1, and a valid serial port
  648. UART exists at this location.  COMPORT will display something like
  649. the following:
  650.  
  651.     COMPORT V2.5
  652.     Copyright (c) 1993 - OSR Open Systems Resources, Inc.
  653.  
  654.     Current Port Addresses and Types:
  655.         COM1: 03F8h, Type=16450/16550
  656.         COM2: 02F8h, Type=16450/16550
  657.         COM3: 03F8h, Type=16450/16550
  658.  
  659. Thereby allowing the serial port at address 03F8 to be accessed as
  660. either COM1 or COM3.
  661.  
  662. Finally, note that when all COM port changes are complete, the BIOS Data
  663. Area Equipment List Word (see /E, below) is updated with the new count of
  664. the ports configured in the system.  In the example directly above, the
  665. equipment list word would indicate 3 COM ports (even though COM1 and
  666. COM3 share the same address).
  667.  
  668.  
  669. 7.3 /E -- Display Counts from BIOS Equipment List
  670.  
  671. The /E option displays the numbers of serial and parallel ports as
  672. indicated by the DOS BIOS Equipment List word, PRIOR to COMPORTs taking
  673. any actions (such as manually configuring any ports or automatically
  674. scanning for additional ports at their default addresses).  The
  675. output from this option looks like the following:
  676.  
  677.  
  678.     COMPORT V2.5
  679.     Copyright (c) 1993 - OSR Open Systems Resources, Inc.
  680.  
  681.     DOS Equipment List Initially Indicates:
  682.         4 serial ports
  683.         2 parallel ports
  684.  
  685. Users should note that the DOS Equipment List Word is notoriously
  686. inaccurate, and rather than rely on it, most programs simply interrogate
  687. the BIOS Data Area directly.
  688.  
  689.  
  690. 7.4 /I -- List Associated IRQs for COM Ports
  691.  
  692. The /I option does the same thing as /A, but adds to the Address List
  693. the IRQ number associated with each COM port.  The IRQ is determined
  694. empirically, by actually generating an interrupt on each serial port
  695. and determining at which address the interrupt occurs.  This is another
  696. area in which COMPORT differs from other programs, which often display
  697. the DEFAULT IRQ most often associated with the indicated device, which
  698. is typically pretty useless.
  699.  
  700. Conflicting IRQs are the single most common cause of problems in
  701. industry standard PC systems, when adding new hardware options.
  702. Typically, each device that needs to be simultaneously active needs
  703. to have its own IRQ.  So, devices can share IRQs, but such devices
  704. may not be used at the same time.  Hence, it's fine to have a mouse
  705. attached to COM1 at IRQ 4, a modem to COM2 at IRQ3, and a printer to
  706. COM3 also at IRQ3.  It just will NOT be possible to use the modem on
  707. COM2 and the printer on COM3 at the same time (since they share IRQ3).
  708.  
  709. The /I option to COMPORT results in a display similar to the following:
  710.  
  711.     COMPORT V2.5
  712.     Copyright (c) 1993 - OSR Open Systems Resources, Inc.
  713.  
  714.     Current Port Addresses and Types:
  715.         COM1: 03F8h, Type=16450, IRQ=4
  716.         COM2: 02F8h, Type=16450, IRQ=3
  717.         COM3: 03E8h, Type=16450, IRQ=5
  718.  
  719.         LPT1: 0378h
  720.         LPT2: 0278h
  721.  
  722. Note that the /I option causes COMPORT to "take control" of specific
  723. interrupt vectors in your system during its testing.  For the few
  724. milliseconds that this test is running, COMPORT assumes that nothing
  725. else (mouse movement, floppy disk I/O, or network adapter activity
  726. for example) is happening on the system.  Hence, it is advised
  727. to run COMPORT with the /I option only on a "quiet" system, and not
  728. (for example) with your network loaded. This will ensure accuracy of
  729. results.  Also, if network activity is in progress when COMPORT's /I
  730. option is executed, interrupts could possibly be lost or disabled from
  731. your network interface card.
  732.  
  733. None of these things will likely cause any damage to your system or
  734. software, they just might limit the cases in which you get an accurate
  735. COMPORT display of IRQs.
  736.  
  737. While COMPORT attempts to leave all the serial port registers just as
  738. it found them this is not always completely possible, and minor
  739. register changes may occur.  In most cases these will be unnoticed,
  740. but this is another reason to not have any other software simultaneously
  741. accessing the COM ports while COMPORT is!
  742.  
  743. Note that COMPORT assumes a system with a PC-AT compatible bus structure.
  744. Hence, if you've got an XT we give you no guarantee that the /I option
  745. won't hang your system.  However, if /I should work with all other
  746. ISA/EISA architecture machines.  We'd like to hear from you if it doesn't.
  747.  
  748. To keep your system as safe as possible during its checks, COMPORT's /I
  749. option does NOT check for serial port activity at the following IRQs:
  750.  
  751.         IRQ0    Used by the system timer
  752.         IRQ1    Used by the keyboard
  753.  
  754.         IRQ8    Used by the real-time clock
  755.         IRQ13   Used by Floating Point Co-Processor (sometimes)
  756.         IRQ14    Used by the hard disk
  757.  
  758. Hence, if you have a VERY unusual system configuration, and one of your
  759. serial ports uses one of the above IRQs, COMPORT will not properly
  760. identify the IRQ used by that port.  Also, if you have an even MORE
  761. unusual system configuration, and one of the above devices is set to
  762. an IRQ NOT listed above, COMPORT may get confused and report THAT as
  763. the serial port's IRQ.  Again, you'd have to have a pretty unusual
  764. system for that to happen... and if you have such a system you'd already
  765. have to know what your IRQ assignments are!
  766.  
  767. IRQs 2 and 9: COMPORT does not attempt to distinguish between
  768. interrupts physically generated on IRQ9 and those generated on IRQ2.
  769. If COMPORT sees an interrupt on either IRQ 2 or IRQ9 it reports it as
  770. being on IRQ 9.  Note that this is because of the vaguaries of the AT
  771. interrupt structure (If you must know: Hardware-wise, IRQ 2 is used to
  772. support the slave 8259A, and any IRQ 2 requests result in IRQ 9 interrupt
  773. assertions.  That's OK, however, because IRQ 9 is software redirected to
  774. IRQ 2.  Now do you understand why we really can't tell IRQ 2 for IRQ 9?).
  775.  
  776. Lastly, if COMPORT can't identify the IRQ a particular serial port is
  777. connected to, it will report that the IRQ is unknown, as in the following:
  778.  
  779.     COMPORT V2.5
  780.     Copyright (c) 1993 - OSR Open Systems Resources, Inc.
  781.  
  782.     Current Port Addresses and Types:
  783.         COM1: 03F8h, Type=16450, IRQ=4
  784.         COM2: 02F8h, Type=16450, IRQ=UNKNOWN!
  785.         COM3: 03E8h, Type=16450, IRQ=5
  786.  
  787.         LPT1: 0378h
  788.         LPT2: 0278h
  789.  
  790.  
  791. We'd like to hear from REGISTERED USERS who see this message, including
  792. the details of their system configurations.  This is especially true of
  793. your IRQ is not one of those listed above as being "not checked by COMPORT." 
  794.  
  795.  
  796. 7.5 /Ln=x -- Configure LPT Port at Specified Address
  797.  
  798. The /Ln=x option allows the user to specify the address of any parallel
  799. port, as well as the LPT number that address is associated with.  This
  800. information is stored in the DOS BIOS Data Area, and the total number
  801. of ports of each type are updated in the BIOS Equipment List Word.
  802. The /Ln=x option functions very similarly to the /Cn=x option.
  803.  
  804. For this option, "n" is the number of the LPT port (1-3) and x is the
  805. hexadecimal address of the associated serial port.  This hex address
  806. may be specified in one to four hex digits, and must not include any
  807. "hex identifying" bytes such as "h" or "0x".  Therefore, the hex
  808. address "02E8" is valid, but "0x02E8" is not and neither is "02E8h".
  809. Hex address "FFFF" is used to request COMPORT to REMOVE the indicated
  810. parallel port from the DOS BIOS Data Area tables (see below for this
  811. special use of /Ln=FFFF).
  812.  
  813. When a user specifies a parallel port address using the /Ln=x option,
  814. COMPORT examines the provided hex port address to see if a device
  815. exists at that address.  This is done by simply accessing the
  816. indicated port address with an IN instruction.  Thus, if COMPORT is
  817. invoked with the command:
  818.  
  819.     COMPORT /L2=0278
  820.  
  821. this requests that COMPORT associate address 0278 (hex) with LPT2, and
  822. place this information in the DOS BIOS Data Area.  If a device is found
  823. at this address COMPORT displays a message such as the following:
  824.  
  825.     COMPORT V2.5
  826.     Copyright (c) 1993 - OSR Open Systems Resources, Inc.
  827.  
  828.     ...Processing manual port address options...
  829.         Verified LPT2 at specified address 0278h (added to DOS)
  830.  
  831. If no device can be found at the indicated location, COMPORT will not
  832. add the supplied LPT port address to the BDA.  Instead, a message such
  833. as the following is displayed:
  834.  
  835.     COMPORT V2.5
  836.     Copyright (c) 1993 - OSR Open Systems Resources, Inc.
  837.  
  838.     ...Processing manual port address options...
  839.         ***ERROR: Did not find LPT2 at specified address 0278h
  840.                             (DOS not changed)
  841.  
  842. It is important to note that in either case (valid port found, or no valid
  843. port found) COMPORT informs the user of whether or not the LPT port was
  844. added to DOS.
  845.  
  846. The /Ln=x option can also be used to request COMPORT to remove the
  847. indicated LPT port number from the DOS internal BIOS Data Area tables (and
  848. enter a zero in the BDA in its place).  This is done by specifying hex
  849. address "FFFF", as in:
  850.  
  851.     COMPORT /L3=FFFF
  852.  
  853. In this case, a message similar to the following is displayed:
  854.  
  855.     COMPORT V2.5
  856.     Copyright (c) 1993 - OSR Open Systems Resources, Inc.
  857.  
  858.     ...Processing manual port address options...
  859.         Removed LPT3 from DOS
  860.  
  861. COMPORT places no restriction on the number of times a single parallel port
  862. can be configured into the DOS tables.  Therefore, if, for example, a
  863. particular piece of software that you use prints to LPT3 and another
  864. piece of software that you use prints to LPT1, and neither allows you
  865. to change these specifications, and you wish to use the same printer
  866. for both (but, obviously not at the same time), you may specify:
  867.  
  868.     COMPORT /L3=0378
  869.     
  870. Where 0378 is the default address for LPT1, and a device exists at this
  871. location.  COMPORT will display something like the following:
  872.  
  873.     COMPORT V2.5
  874.     Copyright (c) 1993 - OSR Open Systems Resources, Inc.
  875.  
  876.     ...Processing manual port address options...
  877.         Verified LPT3 at specified address 0378h (added to DOS)
  878.  
  879.     Current Port Addresses and Types:
  880.         COM1: 03F8h, Type=16450
  881.         COM2: 02F8h, Type=16450
  882.         COM3: 03E8h, Type=16450
  883.  
  884.         LPT1: 0378h
  885.         LPT2: 0278h
  886.         LPT3: 0378h
  887.  
  888. Thereby allowing the parallel port at address 0378 to be accessed as
  889. either LPT1 or LPT3.
  890.  
  891. Finally, note that when all LPT port changes are complete, the BIOS Data
  892. Area Equipment List Word (see /E, above) is updated with the new count of
  893. the ports configured in the system.  In the example directly above, the
  894. equipment list word would indicate 3 LPT ports (even though LPT1 and
  895. LPT3 share the same address).
  896.  
  897.  
  898. 7.6 /R=k -- Register COMPORT Using Key
  899.  
  900. The /R=k option allows a user to register a previously unregistered
  901. copy of COMPORT, using a registration key.  This registration key is
  902. provided by the Author when the registration fee is paid.  The /R=k
  903. option supersedes all other options on the command line, and prompts
  904. the user for his name if the registration key is valid.
  905.  
  906. Once COMPORT has been registered, your name and registration key will
  907. be displayed each time the program is started.  Further, the annoying
  908. "Type <CR> to continue" message, displayed each time COMPORT is run,
  909. and the reminder to pay your registration fee each time HELP is requested,
  910. will be removed.
  911.  
  912. To register COMPORT, enter the registration key value supplied in
  913. your registration record, following the /R= option on the command
  914. line.  Do not supply any notation prefixes (such as 0x) or suffixes
  915. (such as h).  Also, the media from which COMPORT is running must be
  916. write-enabled, and you must have write access to the COMPORT image file.
  917. If your registration key were "17765000" you would use the following
  918. command to register COMPORT:
  919.  
  920.     COMPORT /R=17765000
  921.  
  922. COMPORT will ignore any other options specified before or after the
  923. /R on the command line.  When the above command is entered, COMPORT
  924. will enter its registration procedure, and display something like
  925. the following:
  926.  
  927.     COMPORT V2.5
  928.     Copyright (c) 1993 - OSR Open Systems Resources, Inc.
  929.     
  930.     Owner Registration Procedure
  931.     Exe file name and path: C:\UTILS\COMPORT.EXE
  932.  
  933.     At the prompt, enter your username EXACTLY as it appears
  934.     on your registration record.
  935.     Username: 
  936.  
  937. At the above prompt, enter your username exactly as it has been
  938. returned to you in the registration record.  Note that case, spaces,
  939. spelling, punctuation, etc are all significant.  If the registration
  940. key is valid, and it is appropriate for the indicated username,
  941. COMPORT will display a message like the following:
  942.  
  943.     THANK YOU for registering COMPORT.
  944.     Keep your registration record in a safe place so that you can
  945.     re-register your copy of COMPORT if necessary.
  946.  
  947. If your registration key is invalid, or if it is judged by COMPORT's
  948. registration procedure to be inappropriate for your username, COMPORT
  949. will display a message such as the following:
  950.  
  951.     Registration Key or User Name INCORRECT.
  952.  
  953.     Please check your data and try again!
  954.  
  955.     ***ERROR: Registration procedure FAILED.
  956.  
  957.     ***PLEASE register COMPORT!
  958.  
  959. When the key is invalid, COMPORT remains unchanged.  Thus if you have
  960. been running the shareware version of COMPORT, or a previously registered
  961. version of COMPORT, you may continue to run that version unchanged).
  962.  
  963. If you're having trouble registering COMPORT after receiving a valid
  964. registration key from OSR Open Systems Resources, recheck the following
  965. points:
  966.  
  967.     o Do you have write access to the COMPORT.EXE file?  You must
  968.         have write access for COMPORT to be successfully
  969.         registered.
  970.     
  971.     o Have you entered your registration key precisely as supplied
  972.         on your registration record?
  973.         
  974.     o Have you entered your username precisely as it was printed
  975.         on your registration record?  Spaces, spelling, and
  976.         punctuation all must be precisely identical to the way
  977.         they appear in your username on the registration record.
  978.  
  979.  
  980. 7.7 /S -- Scan for Ports at Default Addresses
  981.  
  982. When the /S option is enabled, if COMPORT finds fewer than 4 COM ports
  983. and fewer than 3 LPT ports configured by DOS, COMPORT will search for
  984. additional ports at the addresses listed below (which have not already
  985. been located by DOS).  As these additional ports are found, they are added
  986. to the DOS BIOS Data Area and the counts in the BIOS Equipment List Word
  987. are adjusted accordingly.  Please see section 6.0 "DOS Communications
  988. Background" for more information on the BDA and COM/LPT to physical
  989. port address mapping.
  990.  
  991. The serial port addresses that COMPORT searches, in order, are:
  992.  
  993.         03F8h, 02F8h, 03E8h, 02E8h
  994.         
  995. The parallel port addresses that COMPORT searches, in order, are:
  996.  
  997.         03BCh, 0378h, 0278h
  998.  
  999. Addresses supplied using the /Cn=x and /Ln=x options override the
  1000. default port addresses used by the /S option.
  1001.  
  1002. When COMPORT is executed with /S enabled, output similar to the
  1003. following is produced:
  1004.  
  1005.     COMPORT V2.5
  1006.     Copyright (c) 1993 - OSR Open Systems Resources, Inc.
  1007.     
  1008.     ...Scanning for additional serial ports at default addresses...
  1009.         Found COM4: at address 02E8h (added to DOS)
  1010.     ...Scanning for additional parallel ports at default addresses
  1011.         Found LPT2 at address 0278h (added to DOS)
  1012.     
  1013.     Current Port Addresses and Types:
  1014.         COM1: 03F8h, Type=16450
  1015.         COM2: 02F8h, Type=16450
  1016.         COM3: 03E8h, Type=16450
  1017.         COM4: 02E8h, Type=16550AFN
  1018.     
  1019.         LPT1: 0378h
  1020.         LPT2: 0278h
  1021.  
  1022.  
  1023. 8.0 Support
  1024.  
  1025. This is a professionally written piece of software, which is backed by
  1026. a top network software development and consulting corporation.  Every
  1027. reasonable attempt has been made to ensure this software product operates
  1028. in a reliable and predictable manner.  However, this product is supplied
  1029. under the terms described in section 3.0 above.
  1030.  
  1031. Support for this software product is included in the price of registration,
  1032. and is available directly from the author via Compuserve, Internet or US
  1033. mail.Support comprises answering questions and fixing serious bugs or
  1034. problems reported by registered users to the author during the support
  1035. period.  If any such problem or bug cannot be fixed, a full refund of
  1036. the registration fee will be provided.
  1037.  
  1038. We love to hear your suggestions, ideas, compliments, and even complaints,
  1039. so please feel free to write.  When writing to report a problem, please
  1040. strive to include all relevant information AS WELL AS A DAYTIME PHONE
  1041. NUMBER where you can be reached should further information become
  1042. necessary.
  1043.  
  1044.  
  1045. 9.0 Legal Minutae
  1046.  
  1047. All trademarks mentioned are the sole property of their registered
  1048. owners.  The COMPORT software and this document are Copyright (c) 1993
  1049. by OSR Open Systems Resources, Inc., all rights reserved unless explicitly
  1050. stated.
  1051.  
  1052.  
  1053. 10.0 Registration
  1054.  
  1055. If you find COMPORT useful, please register it!  You may use the form
  1056. on the following page:
  1057.  
  1058.  
  1059.  
  1060.         COMPORT V2.5 SHAREWARE REGISTRATION FORM
  1061.  
  1062.  
  1063. Thank you for supporting the Shareware concept and registering COMPORT!
  1064. Please fill out this form, include your check (drawn on a US Bank) or
  1065. money order for US$14.75 payable to OSR Open Systems Resources, Inc., and
  1066. mail it to:
  1067.  
  1068.         OSR Open Systems Resources, Inc.    
  1069.         105 Route 101A, #19
  1070.         Amherst, New Hampshire 03031-2244
  1071.         
  1072. In return, you will receive:
  1073.         o Your registration key for COMPORT, which will allow
  1074.           you to remove the registration reminder annoyance;
  1075.         o Full support from the author for 90 days from the date
  1076.           of registration;
  1077.         o Notification of major updates and bug fixes for COMPORT;
  1078.         o Peace of mind, and a sense of satisfaction at having
  1079.           done the right thing!
  1080.  
  1081. If you woud like to receive an attractive, laser-printed copy of the
  1082. COMPORT V2.5 manual (with fancy type faces, and the like) please send
  1083. an additional $5.00 with your order.
  1084.  
  1085.  
  1086.     Date:_________
  1087.  
  1088.     Name_______________________________________________
  1089.  
  1090.     Company (if applicable)____________________________
  1091.  
  1092.     Mailing Address____________________________________
  1093.  
  1094.     Address 2__________________________________________
  1095.  
  1096.     City/State/Zip_____________________________________
  1097.  
  1098.  
  1099. Comments/Ideas/Suggestions/Requests for ammendations/Impressions:
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107. PRODUCT: COMPORT V2.5, $14.75
  1108.