home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PROGRAMS / UTILS / HARDDISK / ERRWAS10.ZIP / ERRWAS.DOC next >
Encoding:
Text File  |  1989-11-07  |  33.9 KB  |  767 lines

  1.                       ERRWAS (last command)
  2.  
  3.           version 1.0 (c) copy right 1989 All Rights Reserved
  4.  
  5.           Have you had a softwares just say "file creation error" or 
  6.           doesn't even beep to say that something did not read or
  7.           write properly?  As we shift the mixture of softwares used 
  8.           on shifting computers, these seem to become more common.
  9.  
  10.           This program remembers the last ten disk errors and tells 
  11.           you exactly what the error was caused by.  You can set it to 
  12.           beep and/or display DOS and BIOS disk errors as soon as they 
  13.           occur or look at them all later at your discretion.
  14.  
  15.           The DOS errors which will be displayed are in the ERRWAS 
  16.           file.  If you don't want some false warnings displaying or 
  17.           beeping to distract you, use an ascii editor or word 
  18.           processor to put a "x" to overwrite the "o" where needed.
  19.  
  20.           When you software does not indicate that there was an error, 
  21.           then ignore the displayed messages of ERRWAS.EXE.  Your 
  22.           software was probably checking to see if a file or a
  23.           subdirectory existed or not, and it didn't exist.
  24.  
  25.           The set up of this document is as follows:
  26.  
  27.           Explanations of various in-line command parameters.
  28.           How ERRWAS.EXE works.
  29.           The format of the ERRWAS file.
  30.           Chat.
  31.           Prompts and messages generated by ERRWAS.
  32.           Disclaimer, contribution $/address, info for sysops and 
  33.                shareware distributors.
  34.  
  35.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  36.  
  37.           If you simply type
  38.  
  39.           ERRWAS<ntr>
  40.  
  41.           then you get the help page built into this program for quick 
  42.           reference.  The help page, as well as most of this program
  43.           does not waste memory when this program becomes memory
  44.           resident.  Because this program is not written in Basic, it 
  45.           does not require any expanded or extended memory to run.
  46.  
  47.           If you want help on the BIOS disk error values, type
  48.  
  49.           ERRWAS H<ntr>
  50.  
  51.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  52.  
  53.           To run this, simply type
  54.  
  55.           ERRWAS RUN<ntr>
  56.  
  57.           and end it with an <ENTER> or <ntr> or <cr> or anything
  58.           else you want to call the carriage return.  All documents in 
  59.           my programs use the <ntr> format.
  60.  
  61.           This will run this program with the default settings:
  62.           To be active.
  63.           Deallocate the environment area before becoming memory
  64.                resident.
  65.           Display messages on row one, column one.
  66.           Display message and beep on every defined DOS error.
  67.           Display message and beep on every BIOS error.
  68.  
  69.           You can NOT type just the "R" in "RUN" to run ERRWAS.EXE, 
  70.           because R by itself is taken as the word "Row", followed by 
  71.           the row number value.  At least "RU" are required, but may 
  72.           be in capital "RU" or small letter "ru".  Any other line 
  73.           command after the "RUN" parameter is ignored, so if you want 
  74.           to mix other line commands, they must be placed before this.
  75.  
  76.           --------------------------------------------------------------
  77.           ERRWAS.EXE itself and all programs hence forth lost the
  78.           self-wipe feature, the ability to wipe any and all other
  79.           memory resident programs loaded after this program.
  80.                        (unless I start hearing otherwise)
  81.           --------------------------------------------------------------
  82.  
  83.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  84.  
  85.           Normally, the environment area used by ERRWAS.EXE is 
  86.           deallocated before ERRWAS.EXE becomes memory resident.  This 
  87.           causes softwares which tell you how your system memory is 
  88.           being used from displaying the names of the utilities using 
  89.           your system memory.  To prevent ERRWAS.EXE from deallocating 
  90.           the environment area, type
  91.  
  92.           ERRWAS E<ntr>
  93.  
  94.           This only works when you first make ERRWAS.EXE memory 
  95.           resident.  It cannot let you retrieve the environment area 
  96.           after you ran it without the environment area.  Attempts to 
  97.           do so simply tells you that ERRWAS.EXE is already in memory.
  98.  
  99.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  100.  
  101.           If you don't want ERRWAS.EXE which is already in memory to
  102.           display or remember any more DOS or BIOS disk errors for a
  103.           while, then it can be turned OFF, such that it will act as
  104.           if it is no longer in memory.  Type
  105.  
  106.           ERRWAS OFF<ntr>
  107.  
  108.           Any other TSR utility loaded before/after ERRWAS.EXE will 
  109.           behave as before.
  110.  
  111.           If you typed both "F"s in "OFF" as in
  112.  
  113.           ERRWAS OFF<ntr>
  114.  
  115.           then it is accepted as correct.  If you typed only one "F" 
  116.           as in
  117.  
  118.           ERRWAS OF<ntr>
  119.  
  120.           then this is also acceptable.  But if you typed something 
  121.           like
  122.  
  123.           ERRWAS OFC<ntr>
  124.  
  125.           This is accepted as "OF" and another option which begins 
  126.           with "C".  The copy of ERRWAS.EXE in memory will be turned
  127.           OFF, but because "C" for Column location was not followed by 
  128.           the column value, ERRWAS.EXE will report this as an error.
  129.  
  130.           The +/- options, ON/OFF and R/C can be used at any time
  131.           to change the settings of ERRWAS.EXE already in memory.
  132.           The +/- and R/C may be used when first becoming memory 
  133.           resident or later when a copy of ERRWAS.EXE is already in 
  134.           memory.
  135.  
  136.           In order to turn this program back ON,
  137.  
  138.                          -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  139.  
  140.           ERRWAS ON<ntr>
  141.  
  142.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  143.  
  144.           By default, ERRWAS.EXE will display the DOS disk errors as
  145.           soon as it occurs.  To turn off the DOS Display,
  146.  
  147.           ERRWAS -DD<ntr>
  148.  
  149.           There must be no space between the minus sign and the 
  150.           letters "DD".  The +/- options, ON/OFF and R/C can be used
  151.           at any time to change the settings of ERRWAS.EXE already in
  152.           memory.  You can type the capital or small letter "D", of
  153.           course.  To turn OFF the DOS Beeping,
  154.  
  155.           ERRWAS -DB<ntr>
  156.  
  157.           Replacing the minus sign with a plus sign "+" will turn them 
  158.           back on again.
  159.  
  160.           Many softwares, including COMMAND.COM which controls the DOS 
  161.           prompt, relies upon DOS errors to control itself so that 
  162.           some false display and beeping will occur from time to time.
  163.           You can edit the ERRWAS file by replacing some "o" with "x", 
  164.           or you can use the minus sign options to turn off the 
  165.           features.
  166.  
  167.           When your software itself does not tell you that something 
  168.           is wrong, ignore ERRWAS.EXE's warning, unless your software 
  169.           is the type which never gives you a warning when something 
  170.           is wrong.
  171.  
  172.           Even when turned off, you call see the last ten errors by 
  173.           using the All option when in the DOS prompt such as A>, C>.
  174.  
  175.           If you use Hercules card in other than 25 rows mode, only 
  176.           the top parts of text may display.  This is a deficiency of 
  177.           the card itself.  There is no such trouble with EGA/VGA
  178.           cards.  If you have difficulties, use the All option after 
  179.           you go back to DOS.
  180.  
  181.           ERRWAS.EXE will overwrite whatever your software was 
  182.           writing, when displaying its messages.  There is no 
  183.           restriction when you are using a graphic display (except 
  184.           Hercules monochrome graphic display, which this program does 
  185.           not recognize, and Framework/Xywrite, which are designed not 
  186.           to accept any TSR utilities such as this) and will display
  187.           anyway, though it may not look appropriate when in 40
  188.           column mode.  Your software can still overwrite on top of
  189.           the displayed message. (Except Framework which may lock up 
  190.           when any TSR utilities try to take over.  Many Ashton-Tate 
  191.           softwares do not follow standard protocols and suffer from 
  192.           milliard bugs which appear to be "features"?.)
  193.  
  194.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  195.  
  196.           By default, ERRWAS.EXE will display the BIOS disk errors as 
  197.           soon as it occurs.  To turn OFF the display,
  198.  
  199.           ERRWAS -BD<ntr>
  200.  
  201.           There must be no space between the minus sign and the 
  202.           letters "BD".  To turn OFF the BIOS Beeping,
  203.  
  204.           ERRWAS -BB<ntr>
  205.  
  206.           Similarly, using the plus sign will turn them back on again.
  207.  
  208.           The BIOS errors are very rare, so it will display whether 
  209.           the error is a floppy diskette drive error or a hard disk 
  210.           error, and the error number associated with the error.  To
  211.           find out what the error numbers stand for, type
  212.  
  213.           ERRWAS H<ntr>
  214.  
  215.           Some softwares do rely upon BIOS generated errors to control 
  216.           themselves so that some false error display and beeping is 
  217.           possible.
  218.  
  219.           The display will normally blink three times and beep three 
  220.           times, and the All option will show the same message 
  221.           repeated three times.  This is caused by your software 
  222.           repeating the same operation three times to make sure that 
  223.           the error was not caused by start up problem:  When a 
  224.           read/write is attempted while the diskette was not spinning 
  225.           at the correct speed, it can, in theory cause erroneous 
  226.           problems.  (In actuality, most diskette drives of any 
  227.           quality on the market now-a-days should not cause you start 
  228.           up errors, but everyone follows it because IBM suggested 
  229.           it in 1981.)
  230.  
  231.           When your software itself does not tell you that something 
  232.           is wrong, ignore ERRWAS.EXE's warning, unless your software 
  233.           is the type which never gives you a warning when something 
  234.           is wrong.  (Some softwares which tell you exactly what 
  235.           happened may take over control of BIOS/DOS errors and do not 
  236.           let programs such as this from working.)
  237.  
  238.           The error 128 on the diskette error normally means that you 
  239.           forgot to close the diskette flip down when you inserted a 
  240.           5-1/4" diskette or you forgot to push in the diskette on a 
  241.           3-1/2" diskette.
  242.  
  243.           The error 32 indicates that the diskette controller chip (a 
  244.           very complicated and sophisticated chip) is not working 
  245.           properly.  Actually, if your computer is a few years old, 
  246.           chances are that one of the contact legs has a small amount
  247.           of rust which is preventing the signals from travelling to
  248.           the other parts in the diskette drive.  If you can open the 
  249.           computer and the drive and locate the diskette controller 
  250.           chip (usually made by NEC) and use an insertion tool to 
  251.           remove it and then insert it back in, it will scrape off 
  252.           enough of the rust on either the leg or the socket to make 
  253.           it work again.  You may not be able to see any rust, but a 
  254.           very thin layer is probably there.
  255.  
  256.           The error 16 can happen with older diskettes, cheaper brands 
  257.           (or no-name brand) diskettes or with single sided diskettes 
  258.           which you formatted as a double sided.  Eventually, poor 
  259.           quality diskettes wear out and causes this.  While you can 
  260.           usually copy most of your files to a newer diskette and 
  261.           reformat this bad diskette so that it will work as new, it 
  262.           is best to throw it away because it will act the same way 
  263.           very soon as other sections start wearing out.
  264.  
  265.           The error 3 happens whenever you try to write to a 
  266.           write-protected diskette.  Some softwares do not check when 
  267.           they write to such a diskette and gives you a message that 
  268.           the data is now written, when in fact nothing was written.
  269.  
  270.           The other error types should not occur if you are using most 
  271.           softwares which are well written.  Many softwares written in 
  272.           Basic or C, however, may cause them.  The reason why these 
  273.           languages can cause them is because many variations of these 
  274.           (and Cobol and many other high level programming languages) 
  275.           do not have facilities to explain what type of disk error 
  276.           happened.  Programmers and companies with experienced people 
  277.           usually must write special routines to handle such errors.
  278.  
  279.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  280.  
  281.           To find out if ERRWAS.EXE is active and to see what options 
  282.           are presently active, use the enquiry option like this
  283.  
  284.           ERRWAS ?<ntr>
  285.  
  286.           If ERRWAS.EXE was in memory, then it will display the 
  287.           status report like this
  288.  
  289.                     STATUS REPORT ON ERRWAS IN MEMORY
  290.                     ===============STATUS================
  291.                     |ERRWAS is turned ............ ON   |
  292.                     |DOS:  (+DD/-DB to turn it ON/off)  |
  293.                     |Display right after error ... ON   |
  294.                     |Beep right after error ...... ON   |
  295.                     |BIOS: (+BD/-BB to turn it ON/off)  |
  296.                     |Display right after error ... ON   |
  297.                     |Beep right after error ...... ON   |
  298.                     =====================================
  299.  
  300.           The word "off" will display in small letters.  If you rely 
  301.           upon a speech synthesizer to assist you visually, then make 
  302.           sure that its software is set for case insensitivity. (both 
  303.           capital and small letters are accepted as same)
  304.  
  305.           If ERRWAS was not in memory, then it will simply tell you 
  306.           so.
  307.  
  308.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  309.  
  310.           Normally, the immediate disk errors are displayed on row 
  311.           one, column one, which starts on the very left top row on 
  312.           the screen.  If you want the display to start on row 25 the 
  313.           first time you run ERRWAS.EXE, or for the ERRWAS.EXE already 
  314.           in memory, type
  315.  
  316.           ERRWAS R25<ntr>
  317.  
  318.           and the display will now appear on row 25, column one.
  319.  
  320.           The range is R 1 - R 60.
  321.  
  322.           If your screen is 80/90 columns wide, do not change the 
  323.           column setting.  If not, you can set the display to start on 
  324.           column 10 by typing
  325.  
  326.           ERRWAS C 10<ntr>
  327.  
  328.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  329.  
  330.           If you turned off immediate display or beep on disk error, 
  331.           ERRWAS.EXE still remembers the ten last disk errors.  To see 
  332.           what all of them are, type
  333.  
  334.           ERRWAS A<ntr>
  335.  
  336.           If BIOS related errors were present, they will display first
  337.  
  338.           The first line has the most recent disk error, the next line 
  339.           has the next most recent disk error and so on.
  340.  
  341.           If you used the +/- options, ON/OFF and R/C, along with 
  342.           this, then this copy of ERRWAS.EXE will set the copy in 
  343.           memory to the new values.
  344.  
  345.           Most BIOS errors will be repeated three times because your 
  346.           software tries them three times to make sure that it is not 
  347.           caused by your diskette drive not spinning at the correct 
  348.           speed.
  349.  
  350.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  351.  
  352.                          HOW ERRWAS.EXE WORKS
  353.  
  354.           To run ERRWAS.EXE, type from the DOS prompt
  355.  
  356.           ERRWAS RUN<ntr>
  357.  
  358.           ERRWAS.EXE will check to see if it is already in memory or 
  359.           not.  While doing this, if it is already in memory, it will 
  360.           check to make sure that the one in memory is in working 
  361.           order.  If not, it will put it back into working order.
  362.  
  363.  
  364.  
  365.                If ERRWAS.EXE is already in memory, then it will check
  366.                to see what options you want changed for the copy of
  367.                ERRWAS.EXE already in memory.
  368.  
  369.                     If no option was used, then ERRWAS.EXE will tell
  370.                     you that it is already in memory and exits.
  371.  
  372.                     If options such as "-DD" or "+BD ON" were 
  373.                     present, then these options are set accordingly 
  374.                     for the copy of ERRWAS.EXE already in memory.
  375.  
  376.                If not in memory, then the default drive and 
  377.                subdirectory where you are is first searched for the 
  378.                ERRWAS file.  If not present here, then the PATH is 
  379.                searched for the ERRWAS file and the DOS subfunctions 
  380.                to be checked are read to memory.  The next section 
  381.                explains them.  If the ERRWAS file cannot be found 
  382.                anywhere, then this aborts.
  383.  
  384.                Now the environment area which has the PATH data is no
  385.                longer needed, so the area is deallocated and becomes 
  386.                memory resident, provided that you did not use the E 
  387.                option keep the environment.
  388.  
  389.           Once in memory, ERRWAS.EXE will intercept all DOS and BIOS 
  390.           requests for file operations and note any which do not take 
  391.           place.  By default, ERRWAS.EXE will display and beep 
  392.           everytime there is a DOS or a BIOS disk error.  You can 
  393.           modify the settings with various options already explained 
  394.           above.  If you keep getting too many false DOS error 
  395.           messages, you can edit the ERRWAS file with an ascii editor 
  396.           or a word processor and replace the "o" with "x" at the 
  397.           location which causes the error.
  398.  
  399.           Normally, as long as your software does not indicate that 
  400.           there was an error, you can ignore the error message this 
  401.           program displays.
  402.  
  403.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  404.  
  405.                          THE FORMAT OF THE ERRWAS FILE
  406.  
  407.           The first line has the version number of the ERRWAS file.
  408.           This allows this program ERRWAS.EXE to tell that this file 
  409.           will work correctly with this.  Do not change this.
  410.  
  411.           The rest contain the DOS subfunctions which will be 
  412.           intercepted.  The first three locations contain the decimal 
  413.           subfunction number which each line signifies.  The numbers 
  414.           are skipped over.
  415.  
  416.           If you type the numbers on the very left columns with some 
  417.           other numbers, it does not affect ERRWAS.EXE.  ERRWAS.EXE 
  418.           does not look at these numbers to decide which subfunction 
  419.           is to be intercepted.  It counts the number of lines of text 
  420.           present to decide which subfunction is intercepted.  The 
  421.           numbers are merely for your reference only.
  422.  
  423.           After the first three locations is a space, followed by 
  424.           either the letter "x", "o" or the period ".".
  425.  
  426.                The "x", which can be capital "X" as well, indicates
  427.                that this subfunction will not be intercepted and
  428.                checked.  Anything which follows will be treated as a
  429.                comment.  The ERRWAS file already have most of the "x" 
  430.                where there is no error produced anyway, as well as 
  431.                those which will cause large numbers of false error 
  432.                displays.
  433.  
  434.                The "o", which can be capital "O" as well, indicates
  435.                that this subfunction will be intercepted and that the
  436.                text to follow (up to 30 characters) will be displayed
  437.                by ERRWAS.EXE on the display.
  438.  
  439.                     If some of these constantly cause display and 
  440.                     beeping by ERRWAS.EXE, replace the letter by an 
  441.                     "x" and the next time you run ERRWAS.EXE, this 
  442.                     subfunction will not cause display or beeping.*
  443.  
  444.                The "." indicates that this subfunction will not be 
  445.                intercepted, even if you replace this with the "o".
  446.                These consist of those which changes with DOS version 
  447.                or which control non-disk functions which may be too 
  448.                critical to allow you to take control.
  449.  
  450.                          SOME FALSE DISPLAY MESSAGES
  451.  
  452.           While in the DOS prompt (such as A>, B>, C>), ERRWAS.EXE may 
  453.           display strange error numbers or no error when you expected 
  454.           one.  One example will be when renaming one file to another, 
  455.           or checking the presence of a file by using the "DIR name"
  456.           which may cause ERRWAS.EXE to display a "no such path" 
  457.           error.  This is caused by DOS assuming that the file name is 
  458.           really the name of a subdirectory and trying to change to 
  459.           that subdirectory.  Various DOS versions may behave 
  460.           differently.  No error will display if your ERRWAS file had 
  461.           the "x" to suppress error checking for that subfunction.
  462.  
  463.           DOS subfunction 191 is the last number this version of the 
  464.           program can be set to intercept, assuming that DOS will 
  465.           every have such a subfunction number which need to be 
  466.           intercepted.
  467.  
  468.           If you have your computer in a LAN (local area network), 
  469.           you may want to have some of the numbers after #87 defined 
  470.           as well.
  471.  
  472.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  473.  
  474.                                CHAT in a HAT
  475.  
  476.           Sure we do consultation, from training to big projects, 
  477.           which don't mean much:  Many people who don't know much
  478.           about PC, are writing newspaper columns and (non-computer)
  479.           magazine articles about PC.  Do editors want to keep you
  480.           ignorant?  My offer to be a writer for one still stands,
  481.           no matter how small a publisher, whether you're its editor
  482.           or a guy who decided to apply me to the personnel office of
  483.           one.  I dare it.  (It'll fall on deaf ears.)
  484.  
  485.           People talk about how the powerlines may cause leukemia.
  486.           Many years ago, I published a paper on how plain visible 
  487.           light can harm life, but not the results of one using the
  488.           effect of electric wires because it was inconclusive.  Darn.
  489.  
  490.           I don't see why some computer magazines say that a 286 CPU 
  491.           is brain dead, as if people who buy them are stupid.  I've 
  492.           seen some softwares which are DEADLY slow on 8088/80286.
  493.           They are SO slow because they were written using 33MHz 386, 
  494.           where it was so-so.  Are these programmers somehow smart?
  495.  
  496.           A recent issue of Nature blamed software as the cause of 
  497.           many cost overruns and fiascos, including a Cdn cancer treat
  498.           ment synchrotron which killed people.  It had some solutions
  499.           to the problems, which looked like a line out of a file I 
  500.           once gave out with another shareware.  Whether they copied 
  501.           it from me or not is irrelevant, but the Cdn machine's fault
  502.           does not lie solely in software:  Older machines had a metal
  503.           plate which prevented operators from overriding software 
  504.           warnings.  The new ones didn't, allowing the operators to 
  505.           kill people.  Sounds like nuclear power station accidents?
  506.  
  507.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  508.  
  509.  
  510.                              PROMPTS AND MESSAGES
  511.  
  512.           =-=-=
  513.           Unknown parameter on the command line
  514.           =-=-=
  515.  
  516.           Something not recognized was found on the line when you ran 
  517.           the program.  If you ran this program from a batch command 
  518.           file, error messages are followed by errorlevel = 1 so that
  519.           you can have your batch file take appropriate actions.
  520.  
  521.           =-=-=
  522.           You don't have to do it, ERRWAS.EXE is already in memory
  523.           =-=-=
  524.  
  525.           You tried to run ERRWAS.EXE when a copy was already in 
  526.           memory.  Since you did not specify options such as "-DD" or 
  527.           "OFF", you were not trying to set or reset the options of 
  528.           ERRWAS.EXE already in memory so this is an error.  All such 
  529.           error will set errorlevel = 1 when this program exits.
  530.  
  531.           =-=-=
  532.           ERRWAS is now turned OFF
  533.           =-=-=
  534.  
  535.           ERRWAS.EXE is no longer working.
  536.  
  537.           If you want to know what the status of ERRWAS features 
  538.           active at the moment are, use the status option parameter
  539.  
  540.           ERRWAS ?<ntr>
  541.  
  542.           =-=-=
  543.           ERRWAS is now turned ON.  Working.
  544.           =-=-=
  545.  
  546.           ERRWAS is active again.
  547.  
  548.           =-=-=
  549.           ERRWAS is not in memory.
  550.           =-=-=
  551.  
  552.           You used the ON/OFF, Row/Column or the +/- options, but 
  553.           ERRWAS.EXE was not in memory yet.
  554.  
  555.           =-=-=
  556.           ERRWAS in memory is not compatible with this ERRWAS
  557.           =-=-=
  558.  
  559.           ERRWAS is already in memory and you tried to set or reset 
  560.           options in it using another version of ERRWAS.  Because the 
  561.           two are not compatible, this prevents the corruption of the 
  562.           one already in memory.
  563.  
  564.           =-=-=
  565.           You must follow "-" with B to turn off Beep or D for Display
  566.           =-=-=
  567.  
  568.           The command line had a minus sign "-", indicating that you 
  569.           wanted to turn something OFF, but you did not follow it with 
  570.           BB, BD, DB or DD.  Do not place a space after the "-".
  571.  
  572.           =-=-=
  573.           You must follow "+" with B to turn ON Beep or D for Display
  574.           =-=-=
  575.  
  576.           The command line had a plus sign "+", indicating that you 
  577.           wanted to turn something ON, but you did not follow it with 
  578.           BB, BD, DB or DD.  Do not place a space after the "+".
  579.  
  580.           =-=-=
  581.           Bad column value.  Only values 1 - 50 are allowed
  582.           =-=-=
  583.  
  584.           The Column value must be followed by 1 - 50 only.  If you 
  585.           had a column value of 100, then it means to display the 
  586.           error message starting on column 100, which is not possible 
  587.           unless your computer supports a screen 180 columns wide, 
  588.           which this program does not support. (even if your video 
  589.           card supports it)
  590.  
  591.           =-=-=
  592.           No BIOS error was found so far
  593.           =-=-=
  594.  
  595.           You used the All option to see all the disk errors so far.
  596.           This just says that there was no BIOS error, though there 
  597.           may still be a DOS disk error to follow.
  598.  
  599.           =-=-=
  600.           No disk error was found so far
  601.           =-=-=
  602.  
  603.           You used the All option to see all the disk errors so far, 
  604.           but not even DOS error was noted by ERRWAS.EXE yet.
  605.  
  606.           =-=-=
  607.           Something cause ERRWAS.EXE to be deactivated.
  608.           It is now working.
  609.           =-=-=
  610.  
  611.           When you tried to reset something in the copy of ERRWAS.EXE 
  612.           which is already in memory, this ERRWAS.EXE noticed that the 
  613.           copy already in memory was not in a working order for some 
  614.           reason.  This tells you that whatever the cause, it is now 
  615.           working.
  616.  
  617.                          WHEN READING THE ERRWAS FILE
  618.  
  619.           =-=-=
  620.           I was not allowed to read ERRWAS
  621.           =-=-=
  622.  
  623.           Something prevented the file from being read, though it 
  624.           existed.
  625.  
  626.           =-=-=
  627.           The ERRWAS file is less than 100 bytes in length
  628.           =-=-=
  629.  
  630.           The ERRWAS file was found and read, but the length was less 
  631.           than 100 bytes, indicating that it did not contain 
  632.           sufficient information to control the program.
  633.  
  634.           =-=-=
  635.           The ERRWAS file is more than 10,000 bytes in length
  636.           =-=-=
  637.  
  638.           The ERRWAS file was found and read, but the file was more 
  639.           than 10,000 bytes.  This version of ERRWAS.EXE will not read 
  640.           such a big file.
  641.  
  642.           =-=-=
  643.           Incorrect version number of ERRWAS
  644.           =-=-=
  645.  
  646.           The ERRWAS file exists and was read, but the first line of 
  647.           the text file should have contained "00" as the version 
  648.           number to work with this program, but didn't.  You may have 
  649.           accidentally renamed another file to this name.
  650.  
  651.           =-=-=
  652.           The ERRWAS file not found anywhere.
  653.           =-=-=
  654.  
  655.           The file was not found.  The program aborts.
  656.  
  657.           =-=-=
  658.           The ERRWAS.EXE in memory is a different version than this
  659.           =-=-=
  660.  
  661.           A copy of ERRWAS.EXE was already in memory, but you tried to 
  662.           reset or set its options to something else using a different 
  663.           version of ERRWAS.EXE.  Since the two are incompatible, this 
  664.           prevents the corruption of the one in memory.
  665.  
  666.           =-=-=
  667.           I was expecting "HH A" where "HH" is hex number, "A" is "xo."
  668.           =-=-=
  669.  
  670.           The ERRWAS file did not have the number followed by "x", "o" 
  671.           or "." where expected.  Look at the original ERRWAS file and 
  672.           you notice that the first three character locations are for 
  673.           the number or a space, followed by the controlling character 
  674.           "x", "o" or ".", space, then the display message itself.
  675.  
  676.           =-=-=
  677.           Too much text.  Will overwrite itself.  Exiting.
  678.           =-=-=
  679.  
  680.           This program overwrites the program to place the data text 
  681.           from the ERRWAS file and then shrinks itself in memory 
  682.           according to the amount of text extracted from the file.
  683.           At the time this part of the document was written (excluding
  684.           spelling corrections and other editing which may have taken
  685.           place much later), there was room for defining about 45 DOS
  686.           display messages at 30 characters each.  If you needed more
  687.           subfunction interceptions, either make each display message
  688.           in the ERRWAS file shorter or ask us for one which has no
  689.           such limitations.
  690.  
  691.           =-=-=
  692.           Too many subfunctions defined.
  693.           =-=-=
  694.  
  695.           Subfunctions 0 - 191 can be defined, which is more than 
  696.           enough for now and for the foreseeable future, but you tired 
  697.           to define more than that.  If you need more, please request 
  698.           it from us.
  699.  
  700.  
  701.           All these checking and double checking may seem to you like 
  702.           Goldilock's "This is too hot, this is too cold, this is too 
  703.           big and this is too small." (i.e. very picky), but it is an 
  704.           essential part of a good program which will not cause your 
  705.           system to crash on you without any warning.  And you're not 
  706.           paying a penalty in making this program very large, nor in
  707.           slowing this program so much that you need a 33MHz 80386
  708.           with a 64KB cache memory.  And the amount of system memory 
  709.           which this uses once in memory is not changed, due to the 
  710.           procedures which we use.  The pain of adding all these
  711.           checking stays with us only.
  712.  
  713.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  714.  
  715.           All products and names mentioned are Trademarks or
  716.           Registered Trademarks of their respective corporations or
  717.           companies.  That includes my group or any other group's
  718.           programs, of course.  Some products may be protected by 
  719.           patent protection as well.
  720.  
  721.           All enclosed programs, documents and other files are
  722.           provided AS IS, without any warranty, expressed or implied,
  723.           including but not limited to fitness for a particular
  724.           purpose.
  725.  
  726.           A contribution of $5 US/Canadian is appreciated if you find
  727.           this useful, or $10 for an improved one as it comes out.
  728.           ($10 Cdn if you're in Canada and $10 U.S. for U.S & others,) 
  729.           Unless you specify otherwise, you will get a 5-1/4" 360 kb
  730.           diskette.  In some countries, some of these programs may not 
  731.           be a shareware.
  732.  
  733.           NAME OF THE PROGRAM:          ERRWAS.EXE ($5-$10)
  734.  
  735.           PURPOSE OF THIS PROGRAM:
  736.           This program remembers the last ten disk errors and tells
  737.           you what the error was caused by, in case your software only
  738.           flashes it for a moment, or doesn't display errors when it
  739.           need to.  You can set it to beep and/or display DOS and
  740.           BIOS disk errors as soon as they occur or look at them all
  741.           later at your discretion.
  742.  
  743.  
  744.           Dr. Masaaki Sawada
  745.           Lady Davis Institute for Medical Research,
  746.           3755 Chemin Cote Ste-Catherine, 
  747.           Montreal, Quebec, 
  748.           Canada  H3T 1E2
  749.  
  750.           The institute name is given instead of home address(es) to
  751.           lower the chances that any mail is delivered to a wrong
  752.           address (a common occurrence).  However, no institute time
  753.           nor equipment was used to write this program or document.
  754.  
  755.           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  756.  
  757.           For a shorter, more permanent address, try:
  758.  
  759.           c/o  Dr. Masaaki Sawada
  760.                LCS
  761.                P.O. Box 956
  762.                Outremont, Quebec
  763.                Canada  H2V 4R8
  764.  
  765.           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  766.  
  767.