home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / BNU189G.ZIP / BNU.REV < prev    next >
Encoding:
Text File  |  1993-07-07  |  22.7 KB  |  533 lines

  1. --------------------------
  2. Changes since 1.70 release
  3. --------------------------
  4.  
  5.     ** MAKE SURE YOU REMOVE ALL REFERENCES TO THE /M SWITCH IN ALL
  6.        YOUR EXISTING COMMAND LINES - IT IS NO LONGER SUPPORTED!
  7.        BNU NO LONGER ISSUES A MESSAGE WHEN IT IS INITIALISED
  8.  
  9.  
  10. ---- v1.89g 09 Oct 1990
  11.  
  12.     - Fixed a stupid bug in BNU's setup code on installation which crashed
  13.       some systems when the FOSSIL was initialised...
  14.  
  15.  
  16. ---- v1.89f 08 Oct 1990
  17.  
  18.     - An incorrect message (no ports available) will no longer display if
  19.       an attempt is made to init the driver when it isn't resident
  20.  
  21.     - Corrected problem with the INS8250-B UART within the interrupt
  22.       service routine; apparently the line status register is not reliable
  23.       on these UARTS.
  24.  
  25.     - Fixed bug in baud rate setting on install when FOSSIL is locked on
  26.       a port (it would skip setting the baud rate immediately)
  27.  
  28.  
  29. ---- v1.89e 19 Aug 1990
  30.  
  31.     - Fixed a typo in the buffer init routine which caused a change
  32.       buffer size request (/T /R) to hang
  33.     - Fixed a problem in PC-MOS/386 reboot function
  34.  
  35.  
  36. ---- v1.89d 15 Aug 1990
  37.  
  38.     - Fixed problems (I hope) in transmitter restart
  39.     - Boot under PC-MOS/386 with /B switch fixed
  40.     - Fixed watchdog call; was previously not installing itself
  41.       correctly within the timer tick
  42.  
  43.     - A *lot* more work done on the transmitter logic; this should
  44.       solve problems with the transmitter stop; BNU now disables TX
  45.       interrupts when the transmitter is idle (thanks to Dave Hatch :-))
  46.       The ISR has undergone a significant overhaul.
  47.     - Removed a number of kludges I had previously used to work around
  48.       the stuck transmitter problem
  49.     - Fixed a subtle problem in the flow control call which I _think_
  50.       was causing problems with the chat function under Maximus on some
  51.       hardware
  52.     - Removed the "disable init message" switch from BNU.COM/.SYS and
  53.       BNUHLP.  BNU no longer outputs a message when initialised - that
  54.       code has been moved to the non-resident portion, since I think 
  55.       it's more beneficial to consume less memory than output copyright
  56.       messages :-)  Init message status removed from /S display.
  57.     - Debug panel display now includes interrupt enable register readings
  58.     - Changed meaning of some values in the debug panel in line with
  59.       changes to the transmitter logic; hopefully I'll get time to do a
  60.       developer's doc for the next release which will explain them
  61.  
  62.     ** Please watch this one carefully: some significant things have
  63.        changed and it requires careful testing - especially under BBS
  64.        software which I haven't tested extensively at all.
  65.  
  66.  
  67. ---- v1.89c    05 Aug 1990
  68.  
  69.     - Added PORTTEST (COM port diagnostic) to the package
  70.     - Fixed a possible transmitter overrun problem with 16550AFN's
  71.       by shortening the maximum transmitter FIFO queue by 1.
  72.     - Transmitter queue routine changed slightly; should be faster
  73.       now (though I doubt if you'll see any real difference in transfer
  74.       rates!)
  75.     - TM-DD (hopefully) fixed.
  76.     - Added /B1 switch to disable DOS busy detection.  If you found
  77.       the last TM a little slower than previously, and you don't run
  78.       programs which call FOSSIL in background, then try this to see
  79.       if it improves things.  I'm curious. :-)
  80.     - Couple of other minor mods not worth mentioning.
  81.  
  82.  
  83. ---- v1.89ß 22 Jul 1990
  84.  
  85.     - Allowed dynamic changing of watchdog delay period without having
  86.       to disable it first; this has the effect of BNU not considering
  87.       multiple trys at watchdog enable an error (ie. no big deal..)
  88.     - Fixed (again! argh!) reentrancy problem in FOSSIL init call;
  89.       this produced strange problems when two ports initialised at
  90.       once
  91.     - Fixed baud rate lock at 9600 in the .COM version; was actually
  92.       locking at 75 baud in error (which is pretty handy...)
  93.     - BNU now returns 0xffff when an errant call is made; should be
  94.       a temporary workaround until something in Opus/CHAT is fixed
  95.       (PLEASE TEST!)
  96.     - BNU again releases its environment; let me know of any problems
  97.       on this one
  98.     - Calling port status which returns the static image of the line 
  99.       status register now masks out receiver overrun errors for any
  100.       subsequent calls until it again hits that condition (character
  101.       received when FOSSIL RX buffer full)
  102.     - Added more CPU register reporting to the diags window to help
  103.       diagnose errors; particularly errant calls
  104.     - Several modifications to support FDCD in BNUHLP
  105.     - Found the (argh!) bug in TM which wasn't checking the
  106.       correct flag in DOS to see whether to time slice or not;
  107.       Should be safe now to use TM with DoorWay and D'Bridge
  108.       (without the QEMM exception errors) which make calls to 
  109.       FOSSIL calls in "background" (PLEASE TEST THIS - I NEED 
  110.       FEEDBACK TO MAKE SURE IT'S WORKING CORRECTLY!)
  111.     - PC-MOS/386 "in-MOS" detection code reinstated (same problem
  112.       as above)
  113.     - Added TM-DD to supports time slicing under DoubleDOS
  114.     - CHKCRC provides a check on all file CRC's. (see CRC.LST for
  115.       distribution values)
  116.  
  117.  
  118. ---- v1.88ß 27 May 1990
  119.  
  120.     - Removed shared-IRQ support :-( (temporary until 1.90 release)
  121.     - Fixed bug in "lock baud rate" switch (/L) in BNUHLP which
  122.       set incorrect bits
  123.     - Reinstated modem error reporting support in diags window
  124.     - 'Snoop' added to BNU package for aiding in diagnosis and allowing
  125.       a 'snapshot'
  126.  
  127.  
  128. ---- v1.87α 19 Apr 1990
  129.  
  130.     - More revisions to BNU's interrupt service; some fairly extreme
  131.       optimisations added, some "debugging" options eliminated as a
  132.       result (the debug window no longer logs modem status changes)
  133.     - BNU now clears line status errors on each status call (solves
  134.       the problem with Opus/framing errors).
  135.     - Fixed a problem in "transmit flush" which caused apparent
  136.       'lockups' with some UART configurations
  137.  
  138.  
  139. ---- v1.86ß 17 Apr 1990
  140.  
  141.     - Removed requirement for / or - preceeding options in TM, to
  142.       be consistent with BNU and BNUHLP
  143.     - Significant improvement to ISR; BNU should now work *much*
  144.       better in 'tough' conditions; ie. high baud rate and multi
  145.       line.
  146.     - Fixed a flow control bug which caused the transmitter to stop
  147.       during a file transfer whenever the receiver's buffer became
  148.       full (usually restarted by timeout).
  149.     - Modified the way the transmitter works, completely removing
  150.       the requirement for disabling interrupts when working with
  151.       16550 FIFO's.
  152.  
  153.  
  154. ---- v1.85ß 08 Apr 1990
  155.  
  156.     - Removed some debug code (might have been causing problems)
  157.     - TM-PM revised; removed INMOS detection code, which caused
  158.       task slicing not to work (apparently MOS switches to its
  159.       internal stack on a software interrupt? Hmmm)
  160.     - Corrected two problems in port parameter locking using the
  161.       /L switch in BNUHLP
  162.     - Corrected the status display of locked baud rates and port
  163.       parameters.
  164.  
  165.  
  166. ---- v1.85α
  167.  
  168.     - Optimised some ISR code for better efficiency/speed, some
  169.       further rearrangement to implement shared IRQ's
  170.     - Fixed 9600 locked baud rate (was locking at 7200)
  171.     - Implemented shared IRQ's
  172.     - Semaphore used to ensure two ports not colliding in init
  173.       function
  174.  
  175.  
  176. ---- v1.84ß 07 Mar 1990
  177.  
  178.     - Remote CTS timeout strategy eliminated (this was a kludge around
  179.       previously existing problems which have since been solved), so
  180.       /Y is now defunct
  181.     - Status /S switch now displays carrier watch status
  182.     - Automatically adapts boot procedure for PC-MOS/386 when detected,
  183.       reboot should also work more reliably under DESQview/386 (any
  184.       feedback appreciated)
  185.     - To maintain BNU's re-entrancy from within DOS, TM now checks that 
  186.       DOS is not busy prior doing find task number calls and time 
  187.       slicing (I don't think this is necessary, but not knowing for
  188.       sure I thought I'd make sure it wouldn't cause any problems)
  189.     - BNUHLP now supports status display; handshaking force on/off also
  190.       added to status in both BNUHLP and BNU.COM
  191.     - Bug fixed in .SYS version which could cause problems when BNUHLP
  192.       was run (some variables were inadvertantly being overwritten)
  193.     - Port locking/unlocking on-the-fly added to BNUHLP
  194.     - The '/' or '-' before command line arguments is now optional
  195.       (earth shattering, huh?)
  196.     - Added 'all' option to handshaking mask control switch /H, and
  197.       squashed a wee bug there in BNUHLP's version.  You can now 
  198.       specify something like:  /HF0+,A  This allows switching on/off 
  199.       ALL flow control flags (XON/XOFF local, CTS/RTS local and 
  200.       control remote using XON/XOFF), and is equivalent to /HF0+,CRX
  201.       but is a little easier to understand
  202.     - Additional test for receiver ready added to ISR, which will
  203.       hopefully further ensure reduction in the incidence of receive
  204.       character loss
  205.     - Up to 16 ports are now supported for concurrent use; this is 
  206.       BNU's maximum port configuration anyway.
  207.     - New BNUPORT added to this package - earlier versions will not
  208.       work and are incompatible; patch table files from earlier 
  209.       versions will be read by this version and automagically 
  210.       converted to the new more compact format
  211.  
  212.     - And especially for those who don't read release notes <grin>
  213.       the /M option is now disabled in all beta versions so that the
  214.       init message WILL be displayed with the new "THIS IS A BETA"
  215.       message.  If you ask about it, you're in for some public
  216.       embarassment about not RTFM'ing!  ;-)
  217.  
  218.  
  219. ---- v1.83α 14 Feb 1990
  220.  
  221.     - Experimental version(s) only
  222.     - /? is now the ONLY help switch; /H reserved for ...
  223.     - Added setting handshake mask ON and OFF to force or mask out
  224.       local and remote handshaking.  Format of this switch is:
  225.             /H{F|N}<port>{+|-},[C|X|R]
  226.       Examples are:
  227.             /HF0+,XR    Forces ON, xon/xoff handshaking for both
  228.                         remote and local so that despite what the
  229.                         application sets, XON/XOFF is always enabled.
  230.             /HF0-,X     Switchs off forcing on xon/xoff handshaking
  231.                         when XON/XOFF is received from the remote
  232.                         system; this resets any switch which forced
  233.                         'X' on (ie. reverses /FF0+,X).
  234.             /HN0+,C     Forces CTS/RTS handshaking off on COM1.
  235.             /HN1-,CX    Switches forcing both CTS/RTS and XON/XOFF
  236.                         handshaking off for COM2, reversing a previous
  237.                         /FN1+,CX.
  238.       This switch should ONLY be used in special circumstances, where
  239.       you wish to achieve a SPECIFIC PURPOSE.
  240.       WARNING: DO NOT USE THIS SWITCH UNLESS YOU UNDERSTAND IT AND
  241.                KNOW EXACTLY THE EFFECT YOU WISH TO ACHIEVE!!
  242.       Some examples of use are where your modem does not do true CTS/RTS
  243.       handshaking or does it incorrectly. For example, making CTS follow
  244.       carrier detect, stopping any commands being sent to the modem after
  245.       carrier loss (and the application does not provide an option to not
  246.       use CTS/RTS flow control); similarly where you use a three-wire
  247.       direct connect wire between machines without a CTS line; where
  248.       your modem cable does not support a CTS wire; where a BBS uses
  249.       block read/writes but does not enable XON/XOFF flow control to allow
  250.       ^S and ^Q to control screen start and stop.
  251.     - A few bug fixes/corrections:
  252.         . Setting baud rate when FOSSIL was not initialised
  253.         . Fixed serious problem in transmit/receive block functions where
  254.           interrupts would be disabled for too long due to a missing STI
  255.           instruction in a common subroutine
  256.         . Found error in ISR which prevented disabling of CTS/RTS flow
  257.           control (CTS/RTS flow control was respected regardless)
  258.     - Fixed reboot to work correctly under DESQview/386
  259.     
  260.     
  261. ---- v1.82ß 23 Jan 1990
  262.  
  263.     - Finally a released beta ...
  264.     - CTS timeout now defaults to OFF, and must be enabled specifically
  265.       with /Yn (where n is in ticks).  Don't use it if you aren't having
  266.       problems since it will definitely create some for you.
  267.  
  268.  
  269. ---- v1.81α 21 Jan 1990
  270.  
  271.     - Inserted 'hooks' for an external data capture buffer and added
  272.       'reserved' function to integration for a program to be released
  273.     - Modified 'break' handling to force a fixed interval break in
  274.       transmit buffer flush, which can be switched on and off for each
  275.       port individually.  the new syntax is:  /G<port>[+|-]
  276.       where port is 0=COM1, 1=COM2 etc. and '+' switches this break
  277.       handling on, and '-' switches it off
  278.     - Modified (a little) the way communications interrupts are handled;
  279.       SEOI rearms 8259A at commencement of IRQ handler to ensure no loss
  280.       of interrupts is possible
  281.     - Up to 8 ports are now supported concurrently (was 4)
  282.     - Prepared for chaining of ports to the same IRQ (not supported in
  283.       this version yet!)
  284.     - Modified debug window for more concise and relevant info
  285.     - Limited test releases
  286.  
  287.  
  288. ---- v1.80Γ 15 Jan 1990
  289.  
  290.     - Corrected reboot code (typo) causing code not to work
  291.     - Corrections to break signal logic
  292.     - Further modifications to reboot code: it should work far more
  293.       reliably now under DV/386 and PC-MOS/386.
  294.     - Found suspicious error in maintenance of an internal status flag
  295.     - Fixed error in the "BIOS compatible" code for setting baud rates:
  296.       this indirectly affected locking baud rates as well
  297.     - Limited release
  298.  
  299.  
  300. --- v1.79Σ 04 Jan 1990     * Emergency bug fix *
  301.  
  302.     - Fixed errors in new CTS signal recovery logic
  303.  
  304.  
  305. --- v1.80α 07 Jan 1990
  306.  
  307.     - Modified .SYS version / BNUHLP interraction
  308.     - BNUHLP now works in "non-verbose" mode when the /M- option has
  309.       been set when installed or via BNUHLP itself
  310.     - Fixed bug in BNUHLP not setting driver options correctly
  311.     - Modified /O switch to default to '+' (enable compatibility
  312.       mode) in .COM version and BNUHLP
  313.  
  314.  
  315. --- v1.80α 09 Jan 1990
  316.  
  317.     - Removed (hopefully) braindamage from the CTS timeout routine,
  318.       so now it should be more reliable and consistent
  319.     - Note that /Y<ticks> allows setting of this timeout (this has
  320.       been present, but 'undocumented' since adding this logic)
  321.     - Internal version only
  322.  
  323.  
  324. --- v1.80ß 11 Jan 1990
  325.  
  326.     - Support for flushing modem's transmit buffer on transmit purge
  327.       call by sending break signal for a specified period: the time
  328.       the break signal up is configurable (and this option is enabled)
  329.       using the /G<ticks> switch (typical setting is /G5 for approx
  330.       0.25 seconds).  This seems to provide faster response to
  331.       'hotkeyed' applications
  332.       WARNING: You would be advised to test this carefully; it's use
  333.            will normally require adjustment for your modem's settings
  334.            to enable the feature to "purge modem buffer on receiving
  335.            break from DTE (your computer)".
  336.       THIS OPTION SHOULD ONLY BE USED WHERE YOUR MODEM HAS AN OPTION TO
  337.       PREVENT SENDING 'BREAK' TO THE REMOTE: CURRENTLY - SO FAR AS I AM
  338.       AWARE - ONLY HST'S OFFER THIS OPTION.  MAKE SURE &Y0 IS ENABLED!
  339.     - CTS/RTS override strategy now sends a break if the /G option is
  340.       enabled to help the modem to recover from braindamage (use carefully)
  341.     - Added /G to BNU.COM BNUHLP.COM and BNU.SYS.
  342.     - Experimental version with limited release
  343.  
  344.  
  345. --- v1.79π 03 Jan 1990
  346.  
  347.     - Changed some internals in the way locked baud rates work
  348.     - Corrected problem in .sys version when parsing command line
  349.       for a locked baud rate
  350.     - Significant cleanup of .SYS version interface and facilities
  351.     - removed /B switch (redundant) from .SYS version
  352.     - added basic funtional BNUHLP.COM (see notes below)
  353.     - added functional task manager driver for DESQview and PC-MOS/386
  354.     - added CTS signal low timeout to prevent blocked transmitter
  355.       states when a modem is in error.  The default timeout is 10
  356.       seconds (ie if CTS from the modem stays low for more than 10
  357.       seconds, BNU will ignore this until the next modem status change).
  358.  
  359.  
  360. --- v1.79Γ 01 Jan 1990
  361.  
  362.     - Modified uninstall routine to allow for TM's install process and
  363.       resident detection.
  364.     - Small change to reboot code to cope with PC-MOS/386 v3.0
  365.     - Added hook for "get counter" from task manager (mainly for
  366.       debugging), and modified diags window to indicate UART type in
  367.       upper byte of FIFO size
  368.     - Substantial modifications to port baud rate & parameters setting,
  369.       fixing "bug" in the baud rate returned in "fossil data" call 1bh.
  370.       This call will now return the ACTUAL baud rate/parameters (it
  371.       previously returned incorrect data).
  372.     - Small modifications to port init to force modem status change and
  373.       kick interrupts...
  374.     - Bios version of baud rate set no longer turns interrupts off, but
  375.       preserves their state
  376.  
  377.  
  378. --- v1.79ß 23 Dec 1989
  379.  
  380.     - Fixed bug in setting baud rate on install, port was not being
  381.       immediately set if not COM1
  382.     - Forced watchdog to lower DTR prior reboot for both better
  383.       security and to prevent autoanswer modems from answering until
  384.       the application had fully restarted
  385.     - CHANGED /B SWITCH *** NOTICE *** /Bn old syntax is no longer
  386.       supported: BNU should now reboot correctly in all cases under
  387.       DESQview/386 and on most PC-compatible hardware.  The new syntax
  388.       is now /Bn, where n = 0 is cold boot, n = 1 is warm boot
  389.     - /I* will now deinit ALL active communications ports
  390.     - Limited release to specifc sites to ensure specific problems
  391.       have been solved...
  392.  
  393.  
  394. --- v1.78ß 16 Dec 1989
  395.  
  396.     - Internal version only
  397.     - Solved problem with locking baud rates on anything but COM1; this
  398.       interferred with other communications software running on COM1,
  399.       such as mouse drivers, etc.
  400.     - Enabled switchable support for XOFF/ANY mode (any character
  401.       received unblocks an XOFF'ed transmitter instead of just XON),
  402.       the new command line switch is /X+ (or just /X) to enable XOFF/ANY
  403.       and /X- to use the default XOFF/XON protocol
  404.     - Added XOFF protocol setting to status display
  405.     - Closed stdout & stderr on install to prevent DOS allocating a
  406.       file handle on redirected stdout/stderr
  407.  
  408.  
  409. --- v1.77ß 03 Dec 1989        ** Back to beta versions again!
  410.  
  411.     - Improved transmitter logic handling in character IO functions
  412.     - Changed and improved method of FOSSIL controlled transmitter block
  413.       flag in FOSSIL function 10h - Opus (which uses this extensively)
  414.       should be much improved and transmitter interrupt handling more
  415.       efficient
  416.     - Found and squashed "the" bug introduced in 1.73α causing hanging
  417.       occasionally and memory allocation problems under PC-MOS/386 :-)
  418.     - Autodetect for the older 16550 (no AN) now installed; /Z2 will be
  419.       default for these machines unless a /Z switch is specified
  420.     - /Z with no digit now restores BNU to it's default autodetect FIFO
  421.       state
  422.     - Modified /Z1 to be now 16TX by 08RX to optimise for the older
  423.       style 16550 (this used to be BNU's default); this allows for
  424.       interrupt latency on the receive side (the usual requirement for
  425.       using the /Z switch) without sacrificing transmit buffer size!).
  426.     - Corrected a problem in port lock command line parsing, where the
  427.       specification of ,nps with the baud rate would not be effective
  428.       or would not set the port correctly
  429.  
  430.  
  431. --- v1.76α 29 Nov 1989
  432.  
  433.     - Internal test version only; testing TX state checking - eliminated
  434.       most of the new logic since the problem it was meant to solve ended
  435.       up being hardware related... :-(
  436.  
  437.  
  438. --- v1.75α 25 Nov 1989
  439.  
  440.     - Placed more transmitter state checks in character TX, TX no wait
  441.       and TX flush to increase TX turnaround and decrease chance of a
  442.       'stuck' transmitter.
  443.     - This version was distributed to specific sites only.
  444.  
  445.  
  446. --- v1.74α 18 Nov 1989
  447.  
  448.     - Placed further transmitter state checks in character TX, TX no
  449.       wait and TX flush to increase TX turnaround and decrease chance
  450.       of a 'stuck' transmitter.
  451.     - Enabled a timeout delay before reboot using the carrier watchdog.
  452.       The new command line parameter (compatible with old) is:
  453.         BNU /W<port>+|-[,<ticks>]
  454.       Example, to enable carrier watchdog on port 1 (COM2) to reboot
  455.       approx 4 seconds after carrier loss, the following would be
  456.       executed:
  457.         BNU /W1+,72
  458.       The timeout value is expressed in "ticks", where each timer tick
  459.       is equal to approx 18.2 per second.  A 1 minute delay requires
  460.       a delay factor of about 1100 ticks (there are approx 65520
  461.       ticks/hour).
  462.     - Stopped BNU "complaining" if a /P command line switch duplicated
  463.       the number of ports as previously set on install (saves having a
  464.       separate install line if only one command line is ever used in a
  465.       batch file).
  466.  
  467.  
  468. --- v1.73α 13 Nov 1989
  469.  
  470.     - Changed to specific EOI in interrupt handler instead of non-
  471.       specific EOI,
  472.     - BNU now (again) supports the upper 8 interrupts on a 16 bit
  473.       bus, and sends a specific EOI to the master 8259A on IRQ 2
  474.       if an upper (IRQ 8-15) interrupt is used,
  475.     - Some redundant code has been eliminated from the ISR (saved a
  476.       few more clock cycles, anyway),
  477.     - BNU's internal CTS/RTS signal is now set on port init when CTS
  478.       is found low (previously it was left clear and not set until the
  479.       first MSI occured),
  480.     - BNU now uses INT 1cH vector for timer interrupt functions,
  481.     - The timer hook now re-enables interrupt processing and rearms
  482.       the timer interrupt before calling 'hooked' functions.  As a
  483.       result, hooked functions are now more 'friendly' and forgiving
  484.       on communications - for example the diags module should work
  485.       better in all cases and interfere less (if at all) with comms,
  486.     - Added view of the FIFO register to the diagnostics panel: this reads
  487.       according to the current FIFO trigger value:
  488.         C1    16550AN or better installed
  489.         81    16550 (old series) installed
  490.         01    FIFO disabled or 16550 not installed
  491.     - BNU now aborts if no hardware COM ports are located
  492.     - Forced port 'autosense' routine to use resident driver's version
  493.       of port setup table (since it installs ok),
  494.     - Status call now includes some code to check the state of the
  495.       'transmitter' to ensure that transmission is not temporarily
  496.       blocked for some reason hopefully increasing TX turnaround.
  497.  
  498.   * NOTE: BNUPORT from earlier versions is incompatible with releases
  499.       after 1.73α due to changes in EOI handling!  Upgrade to BNUPORT
  500.       version 1.80 (distributed via usual channels).
  501.  
  502.  
  503. --- v1.72ß 10 Nov 1989
  504.  
  505.     - Minor changes to port detection routine to 'fix' BIOS data
  506.       area correctly for invalid/unknown port addresses
  507.     - Additions to status display: number of physical ports detected
  508.       during diagnostics and default FIFO trigger level
  509.     - Arrgh!  Found some 'unfixed' code for the now variable 16550
  510.       FIFO sizes, RX/TX buffer purge was resetting the RX buffer to
  511.       the old 'hard coded' 8 byte level
  512.     - Fixed bug in error message display on the /Q option when FOSSIL
  513.       vector required recapture.
  514.  
  515.  
  516. --- v1.71ß 04 Nov 1989
  517.  
  518.     - Fixed 'tabs' problem with 'fast' ANSI option
  519.     - Forced a single EOI on each call (experimental);
  520.       Note: this is a temporary 'kludge' for experimental
  521.       purposes, and means that IRQ's on the FIRST 8259A
  522.       (that is IRQ 0-7) are currently supported
  523.     - Forced additional loopback in ISR after servicing
  524.       stray THRE's (TX holding register empty) caused during
  525.       servicing of MSI's (modem status change) or received
  526.       characters.  This should ensure absolutely that no
  527.       stray interrupts get lost while in the ISR.
  528.  
  529.  
  530.  
  531.              ~~~~~~~~~~~~~~~~~~~~~~~~~~
  532.  
  533.