home *** CD-ROM | disk | FTP | other *** search
/ Current Shareware 1994 January / SHAR194.ISO / modem / tx321fix.zip / PATCH.DOC < prev    next >
Text File  |  1993-10-13  |  3KB  |  59 lines

  1.  
  2.   ---------------------------------------------------------------------------
  3.            deltaComm Development, PO Box 1185, Cary, NC  27512  USA
  4.  
  5.          (919)-460-4556 voice, (919)-460-4531 FAX, (919)-481-9399 BBS
  6.  
  7.     Telix Copyright (C) 1986,87,88,89,90,91,92,93 by deltaComm Development
  8.   ---------------------------------------------------------------------------
  9.  
  10.  
  11.   October 13th, 1993 -- Notes on Telix 3.21 patch:
  12.  
  13.        This patch fixes a minor problem with regard to Telix sometimes not
  14.        being able to turn off the 16550 FIFO, which can cause problems with
  15.        other ill-behaved software such as Prodigy's software and certain fax
  16.        software.  This patch does NOT correct the problem in which a warm
  17.        boot on certain AMI BIOS's can cause the comm port not to be seen or
  18.        recognized at all.  Only a BIOS replacement can correct this problem.
  19.  
  20.        Thanks to our German distributors (Elsa GmbH, Aachen), specifically
  21.        Elsa's software engineers led by Svan Geuer, who discovered an
  22.        undocumented (and highly illogical) dependency with regard to the
  23.        order in which certain serial port registers are restored when
  24.        closing the comm port.  This patch corrects the problem, enabling
  25.        Telix to correctly restore the state of the 16550 FIFO under all
  26.        known circumstances.
  27.  
  28.        To apply this patch:
  29.  
  30.          1) This patch must be applied to the UNBRANDED, REGISTERED copy of
  31.             Telix.  It cannot be applied to branded copies, or to the
  32.             shareware version of Telix.  The unbranded TELIX.EXE file can be
  33.             found on the distribution diskette in the file TLX321-1.ZIP and
  34.             is exactly 274,078 bytes, dated 02-05-93.
  35.  
  36.          2) Place the files PATCH.EXE and PATCH.RTP in the same directory as
  37.             the unbranded TELIX.EXE, and run the program PATCH.EXE from that
  38.             subdirectory.
  39.  
  40.          3) The resultant copy of TELIX.EXE may then be branded and used.
  41.  
  42.  
  43.        For those inclined to ask, Telix restored the comm registers in the
  44.        inverse order of which they were initialized.  This included
  45.        restoring the Interrupt ID (IID) register prior to the Line Control
  46.        Register (LCR).  It was found that (although it shouldn't matter), on
  47.        some systems the restoration of the LCR register after the IID
  48.        register would sometimes reactivate the FIFO (or possibly the
  49.        contents of the initialized LCR would prevent the FIFO from being
  50.        deactivated at all -- we're really not sure).  By restoring the LCR
  51.        to the original state before restoring the IID register, tests have
  52.        confirmed that the 16550 FIFO is always thus restored.  Don't ask
  53.        why, since we don't know -- this behaviour isn't documented in the
  54.        National Semiconductor specs *or* their sample code (their sample
  55.        code also restores the IID before the LCR).
  56.  
  57. Jeff Woods
  58. October 13th, 1993
  59.