home *** CD-ROM | disk | FTP | other *** search
/ ftp.update.uu.se / ftp.update.uu.se.2014.03.zip / ftp.update.uu.se / pub / rainbow / msdos / latrobe / f / fixrb2.arc / FIXRB.DOC next >
Text File  |  1987-11-22  |  4KB  |  67 lines

  1. FIXRB.DOC -- Fix Rainbow IO.SYS Bug
  2.  
  3.  
  4. THE PROBLEM
  5.  
  6.    The DEC Rainbow MS-DOS system has a bug which garbles writing to
  7. the console in "raw" mode.  Most software does not use raw mode, so
  8. most users are not affected by the problem.  It is likely to affect
  9. software which is both DOS-generic and screen-writing intensive.  Raw
  10. mode is a good choice for such software because it provides much more
  11. screen speed than normal DOS writing, without the machine-dependency of
  12. direct memory access or interrupts.  Raw mode also prevents ^C, ^S and ^P
  13. from adversely affecting a program.
  14.    The bug in will make the first letter of each string repeat for the
  15. length of the string.  For example, if the string "DEC Rainbow" were
  16. written to the console, you would see "DDDDDDDDDDD".  The file TEST.EXE
  17. included with this descripition tests normal console writing and raw
  18. mode writing, and can be use to verify the problem and the fix.
  19.  
  20.  
  21. THE SOLUTION
  22.  
  23.    There is a known patch for this bug, which involves switching two
  24. bytes in the MS-DOS system file IO.SYS.  The program FIXRB makes this
  25. patch automatically for MS-DOS versions 2.05, 2.11, 2.11-1 and 3.10.17.
  26. Other versions of 3.10 may also be correctly patched, but we have not
  27. tested them.  There is no harm done by making this patch, even if the
  28. bug is not causing any problems right now.
  29.    To make the patch, set the default drive to the drive containing the
  30. disk from which you boot up your system.  The disk to be patched must NOT
  31. have a write-protect tab.  Then run FIXRB.  For example, if drive A:
  32. contains the disk from which you normally boot the system and B: contains
  33. a disk with FIXRB.EXE, you would type the following two DOS commands:
  34.       A:
  35.       B:FIXRB
  36. The program will display which version of DOS you are running and will
  37. give messages to indicate when it has completed the patch.  The patch
  38. will not take effect until the next time you boot MS-DOS to this disk.
  39. If you boot to different disks at different times, the patch must be
  40. made to each of them.
  41.     If the file has already been patched, if the version of DOS
  42. currently running is different from the version of IO.SYS, or if
  43. there is no IO.SYS on the default drive, this information is reported.
  44.     The FIXRB patch can be undone by running the SYS command from an
  45. MS-DOS system disk which has NOT had FIXRB run on it.  Although we know
  46. of no reason for wanting to undo this patch, it is always prudent to
  47. keep one unmodified MS-DOS boot disk (for example, your original 
  48. MS-DOS distribution disk).
  49.  
  50.  
  51. WHO, WHY, HOW, WHEN
  52.  
  53.     FIXRB was written by Willett Kempton, Visible Software, using
  54. information provided by FinalWord (via Michael MacMillan).  It is
  55. written in Standard Pascal with DOS extensions of ProPascal ver 3.1.
  56. ProPascal is a high-powered optimizing Pascal compiler which greatly
  57. facilitates DOS system accesses from Pascal.  FIXRB was written because
  58. we needed to make our product, Dr. Pascal version 2.0, run correctly on
  59. the DEC Rainbow.  Dr. Pascal is a program development system which 
  60. facilitates writing, debugging, and understanding execution of Pascal
  61. programs (most of our sales are for IBM-PC clones, but the Rainbow is
  62. our development environment of choice.)
  63.     This version of FIXRB was finalized on 22 November 1987.  The first
  64. version, of 4 November 1987, was identical but could not patch MS-DOS
  65. 3.10.17.  FIXRB is donated to the public domain by Willett Kempton.  This
  66. program and documentation are provided "as is", without any warranty.
  67.