home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 June / SIMTEL_0692.cdr / msdos / screen / blnket11.arc / BLANKET.DOC next >
Encoding:
Text File  |  1989-04-18  |  31.6 KB  |  740 lines

  1.  
  2.                                 BLANKET
  3.  
  4.           version 1.1 (c) copy right 1989 All Rights Reserved
  5.  
  6.           That's right, this is just another one of those screen
  7.           blanker programs with programmable interval-between-blanking 
  8.           and programmable display of messages with date, time, bell,
  9.           length of time the screen is blanking, length of cumulative
  10.           blanking past so far, etc.  So why bother?  Here is why:
  11.  
  12.           Have you used the new boards/softwares which can display 43
  13.           rows or even 50 rows? If your old screen blanking program
  14.           fails, it's because it's outmoded.
  15.  
  16.           Or have you almost unplugged someone else's computer? 
  17.           thinking that the blank screen indicates that the computer 
  18.           is not running?
  19.  
  20.           Blanking the screen is great for preventing a screen burn 
  21.           out, but it also gives the contra-indication that it's not 
  22.           running, especially if there are other machines near-by 
  23.           which can mask out the computer's fan.
  24.  
  25.           This program blanks the screen and then displays a moving 
  26.           message, either the default, or your's to warning others.
  27.  
  28.           Unlike another program which was written sometime ago, this 
  29.           one is not specifically for the PS/2 machines and will work 
  30.           with any IBM compatible.  An auto-hard-disk park was not 
  31.           included in this because most new hard disk drives on the 
  32.           market have auto-park on power OFF.
  33.  
  34.           EGA/VGA graphic screen blanking is not supported because of 
  35.           the memory requirement but CGA graphic screen blanking is 
  36.           supported, even if BIOS indicates that the screen is not in 
  37.           a graphic mode.
  38.  
  39.           CHANGES SINCE VERSION 1.0 are very minor
  40.  
  41.           The cursor now moves with the moving prompt.
  42.           There was a report of lock up with Displaywrite v 4.0.  
  43.             Unfortunately, we don't have v 4.0, but with v 2.0, it 
  44.             works fine.  On the possibility that a built-in feature 
  45.             called HyperSlice is interferring with v 4.0, a line 
  46.             command to turn it OFF was added.
  47.  
  48.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  49.  
  50.           If you simply type
  51.  
  52.           BLANKET<ntr>
  53.  
  54.           then you get the help list only.
  55.  
  56.           Out of necessity, the help list is abbreviated.  You have to 
  57.           read this document to appreciate the features in this screen 
  58.           blanking program.
  59.  
  60.           (If there is a discrepancy between this document and the 
  61.           help in the BLANKET.EXE, then believe in the on-line help 
  62.           list.  I may have made a boo-boo writing this document.)
  63.  
  64.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  65.  
  66.           To run this, simply type
  67.  
  68.           BLANKET RUN<ntr>
  69.  
  70.           and end it with an <ENTER> or <ntr> or <cr> or anything
  71.           else you want to call the carriage return.  This is a
  72.           memory resident program, but there is no hot key to press.
  73.  
  74.           You must type at least "RU" in "RUN".  If you type only "R", 
  75.           then BLANKET.EXE will mistake it to mean "R"eserve and will 
  76.           expect to find a number following it to indicate the size of 
  77.           memory to reserve.
  78.  
  79.           By default, if a monochrome adaptor was active when you ran 
  80.           the BLANKET, then the monochrome area will be cleared and 
  81.           4,000 bytes of space is reserved by this program to store the 
  82.           monochrome memory area.
  83.  
  84.           If a CGA/EGA/VGA was active in color mode when you ran the 
  85.           BLANKET, then the color/graphic area will be cleared and 
  86.           16,000 bytes of space is automatically reserved by this 
  87.           program to store the screen.
  88.  
  89.           If you have any of the other parameters described below, you 
  90.           don't have to use the "RUN" parameter.  In fact, as soon as 
  91.           BLANKET.EXE sees "RUN", it does, and ignores anything else 
  92.           you may have had on the command line after this.
  93.  
  94.           If you run this program from AUTOEXEC.BAT, you may use this 
  95.           feature to add a comment after the "RUN" parameter.
  96.  
  97.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  98.  
  99.           There is a built-in feature we called HyperSlice.  It's not 
  100.           used now, so if you have trouble running this program, try 
  101.           turning it OFF by
  102.  
  103.           BLANKET H<ntr>
  104.  
  105.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  106.  
  107.           This program will automatically detect the presence of an 
  108.           EGA/VGA versus a CGA versus a monochrome and adjust itself 
  109.           accordingly.  However there are overrides available in case 
  110.           you have a two monitor system and the one you boot this 
  111.           program up with may not be the one you will subsequently be 
  112.           using afterwards.
  113.  
  114.           To force blanking the color monitor (which may really be 
  115.           only an amber/green monitor), type
  116.  
  117.           BLANKET BC<ntr>
  118.  
  119.           This will automatically reserve 16,000 bytes of space to 
  120.           store the entire four text pages or a CGA graph.
  121.  
  122.           To force blanking the monochrome monitor, type
  123.  
  124.           BLANKET BM<ntr>
  125.  
  126.           This will automatically reserve 4,000 bytes of space to 
  127.           store the monochrome area.
  128.  
  129.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  130.  
  131.           To force a different number of bytes to be reserved for 
  132.           storage than the default, follow the blanking monitor type 
  133.           with the "R" parameter like this
  134.  
  135.           BLANKET BC R7<ntr>
  136.  
  137.           This forces a color monitor area to be blanked, but instead 
  138.           of the default of 16,000 bytes, this only reserves 7,000 
  139.           bytes of space:  If you don't use graphics but use an EGA 
  140.           with 43 rows modes with your word processor, then you need 
  141.           this value to clear the 43 rows.
  142.  
  143.           This parameter "BC" and others may be in either capital or 
  144.           small letters.  There is no case sensitivity.
  145.  
  146.           If you only have a single monitor, then don't bother with 
  147.           the "BC" or "BM" parameter.  But if you have a VGA monitor 
  148.           and the word processor is set for 50 rows mode, then you 
  149.           need to set aside 8,000 bytes like this:
  150.  
  151.           BLANKET R8<ntr>
  152.  
  153.           Of course, if you want to make sure that you don't come back 
  154.           to the office on Monday morning to find an etched CGA graph 
  155.           on the screen, then use the default to allow 16,000 bytes 
  156.           reserved.
  157.  
  158.           If for some reason, you have to reserve, say, 32,000 bytes, 
  159.           even though you have only a monochrome monitor, then you can 
  160.           type
  161.  
  162.           BLANKET R32<ntr>
  163.  
  164.           to allow 32,000 bytes of the screen to be stored as well.
  165.  
  166.           A WARNING is needed:  If you reserve space but then tell 
  167.           BLANKET to blank either a monochrome or color in that order 
  168.           like this,
  169.  
  170.           BLANKET R32 BM
  171.  
  172.           then the default space of 4,000 bytes will be reserved.  Not 
  173.           the 32,000 bytes you expected.  To have it as you expect, 
  174.           reverse the order of the two parameters.
  175.  
  176.           The calculation required for reserving space goes like this
  177.  
  178.           number of rows times number of columns times two rounded up 
  179.           to the next thounsand.
  180.  
  181.           or           (#rows * #columns * 2 + 999)
  182.                        ----------------------------     *   1000
  183.                                   1000
  184.  
  185.           For example.  If you have the 43 rows mode, then it's
  186.  
  187.                43 * 80 * 2 = 6880 -> rounded up to 1000 -> 7000 so 
  188.                "R7" is needed.
  189.  
  190.                If you found an exotic video card which allows, say
  191.                132 columns wide by 43 rows, then you need to reserve
  192.  
  193.                43 * 132 * 2 = 11,352 -> rounded up to 1000 -> 12,000
  194.                so "R12" is needed.
  195.  
  196.           Such calculations are only needed if you want to keep memory 
  197.           needs to the minimum to allow this program to reside under 
  198.           memory hungry programs.
  199.  
  200.  
  201.           The minimum value allowed is "R4" for 4,000 bytes and the 
  202.           maximum value allowed is "R60" for 60,000 bytes of storage.
  203.  
  204.           Now this "R60" seems to be an invitation to try something 
  205.           like "BLANKET BM R49<ntr>" to force the blanking of both a 
  206.           monochrome adaptor and a color adaptor at the same time, 
  207.           right?  However, we haven't tested that feature.  And 
  208.           rumours still linger about dual monitor systems exploding...
  209.           so let's not try that, especially if you have cheap 
  210.           non-decoupled, non-isolated monitors.
  211.  
  212.           The EGA/VGA graphic mode memory is bank-switched.  This is 
  213.           not a limitation by itself, but since it uses from 128kb to 
  214.           256kb of memory to save such a graph, these use far too much 
  215.           memory and is not supported here.
  216.  
  217.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  218.  
  219.           By default, this program will blank the screen if you don't 
  220.           type anything for five (5) minutes.  To change the default 
  221.           to one minute, type
  222.  
  223.           BLANKET T1<ntr>
  224.  
  225.           Valid values are "T1" through "T59" for one minute through 
  226.           59 minutes of no keyboard activity until the screen is blanked.
  227.  
  228.  
  229.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  230.  
  231.           After the screen blanks, the following message will display:
  232.  
  233.           Blanket ON!
  234.  
  235.           This message will move from the top row to the 25th row and 
  236.           will keep moving in this cycle to prevent screen burning under 
  237.           it.  If you want to replace this message with your own 
  238.           display message like "Keep your fingers OFF", type
  239.  
  240.           BLANKET DKeep your fingers OFF<ntr>
  241.  
  242.           Up to 73 characters are accepted for this prompt.
  243.  
  244.           The end of the new display is either a tab character or the 
  245.           <ntr> for the end of line.  If a tab character is depicted 
  246.           by <tab>, then
  247.  
  248.           BLANKET DI am working<tab>T1<ntr>
  249.  
  250.           Will display "I am working" if you did not type anything for 
  251.           one minute.  But if you forgot to use a tab, then
  252.  
  253.           BLANKET DWorking T2<ntr>
  254.  
  255.           will display "Working T2" after five minutes (the default 
  256.           value) of no activity on the keyboard.
  257.  
  258.           PROGRAMMABILITY
  259.  
  260.           After the "D"isplay parameter, till either a <tab> or an 
  261.           <ntr>, most of what is on the string list is used as they 
  262.           are, except for the regular slash character "/":  If certain 
  263.           characters follow this character, the two characters are 
  264.           taken as subcommands to be interpreted before displaying of
  265.           the message.
  266.  
  267.           /t
  268.  
  269.           This indicates that the present computer system time is to 
  270.           be displayed.  The time is the twelve hour cycle type with 
  271.           "am" and "pm" indicating the morning and afternoon times.  
  272.  
  273.           The hour and the minute separated by a colon is displayed.  
  274.           The second is not shown, but the display moves at the rate 
  275.           of one row per second. (provided that you do not use the 
  276.           bell command "/B" too often)
  277.  
  278.           /d
  279.  
  280.           This indicates that the date is to be displayed at this
  281.           location in the string.  The date is the American format of
  282.           month-day-year.  The month is in full alphabetical form to
  283.           prevent confusion from the European or the Canadian format.
  284.  
  285.           Unlike the time, the date is not updated past midnight.  
  286.           This is a bit inconvenient but was necessary to avoid 
  287.           locking up many (not all) computers where constantly updated 
  288.           date was tried on.  Overcoming this limitation required 
  289.           slightly more coding which was considered not appropriate in 
  290.           a program whose primary purpose is not to show date/time.
  291.           Any opinion?
  292.  
  293.           It's not impossible to reset the date if you left your 
  294.           computer and BLANKET.EXE ON since yesterday or over the 
  295.           weekend, however.  Just try to run another BLANKET.EXE from 
  296.           DOS and answer "N" to the prompt to send a new display 
  297.           message to the one already in memory:
  298.  
  299.           Every time BLANKET.EXE checks to see if another copy of 
  300.           itself is already in memory or not and finds one in memory, 
  301.           it will automatically update the date in the one already in 
  302.           memory before telling you that it's already in memory.
  303.  
  304.           There is another feature which is more useful, however.
  305.  
  306.           /i
  307.  
  308.           This displays the interval time during which BLANKET.EXE has 
  309.           been active so far.  This will display time up to 99:59 for 
  310.           99 hours and 59 minutes.  You must use the small letter "i".
  311.  
  312.           As long as BLANKET is keeping the screen clear, this value 
  313.           will keep on increasing to tell you how long the computer 
  314.           was idle since last used.  Add the pause time (such as the 
  315.           default of "T5" or "T1") and it tells you just when someone
  316.           last typed on the computer.
  317.  
  318.           This interval time is reset back to zero (0:00) everytime
  319.           you go back to your software by typing any key, unlike the
  320.           "/I" subcommand below.
  321.  
  322.           /I
  323.  
  324.           The capital letter "I" (eye, not el "l") shows the total 
  325.           cumulative interval times BLANKET.EXE has blanked the screen 
  326.           so far.  Fractions of minute are truncated off.  This shows 
  327.           the total interval time ever since BLANKET.EXE was put into 
  328.           memory that the screen was blanked.  This interval time is 
  329.           NOT reset everytime you go back to your software by typing 
  330.           any key.
  331.  
  332.           It's major use would be for neo-Scroogeoid bosses who want 
  333.           to know how often the computers in the office are idle in a 
  334.           working day.  But at least it's better than sitting on your 
  335.           laurels waiting for Equadorians to reach parity in 
  336.           technology, American.  Now seriously...
  337.  
  338.           The maximum this will display is up to 99:59 for 99 hours 
  339.           and 59 minutes.  If you're using someone else's machine and 
  340.           expect the computer to be left ON for weeks on end, don't 
  341.           use this subcommand.
  342.  
  343.           This value will remain constant for any one blanking period, 
  344.           updating itself the next time the screen is blanked.
  345.  
  346.           The "D"isplay subcommands is the only case where there is 
  347.           case sensitivity.  In other words, whether you use capital 
  348.           letters or small letters make a difference in how they are 
  349.           interpreted.
  350.  
  351.           /b
  352.  
  353.           The small letter "b" indicates backspace.  This erases the 
  354.           last character in the string so far.  This can be used to 
  355.           erase the "am/pm" indication from the time subcommand "/t" 
  356.           above or the year from the date subcommand "/d".
  357.  
  358.           /B
  359.  
  360.           The capital letter "B" stands for bell or beep.  The string 
  361.           will stop displaying at this point and pauses while it beeps 
  362.           before continuing to show the rest of the string.
  363.  
  364.           /T
  365.  
  366.           This is a crude form of a tab in that it only generates 
  367.           eight spaces irregardless of where in the string this is 
  368.           placed.  This is used to move your message to the middle or 
  369.           to the right side of your screen.
  370.  
  371.           This is for aethetical purposes or to prevent screen burns 
  372.           from even the moving message in one location.
  373.  
  374.           //
  375.  
  376.           This sends one regular slash character "/" to the listing.
  377.  
  378.           /:
  379.  
  380.           Since the regular bar character "|" is redirected away by DOS, 
  381.           the colon ":" translates to the bar "|" in case of trouble 
  382.           and you need it.
  383.  
  384.           /(         and         /)
  385.  
  386.           Since the less than sign "<" and the greater than sign ">" 
  387.           are used for input/output redirection, if you need to have 
  388.           them in your message and not the parentheses, then the slash 
  389.           followed by the left parenthesis and the right parenthesis 
  390.           will substitute for the two characters.
  391.  
  392.           These are useful in EGA/VGA enhanced 25 row modes where you 
  393.           can actually tell the difference between a less-than sign 
  394.           and a left parenthesis.
  395.  
  396.  
  397.           Any other characters not recognized by the program are 
  398.           passed straight as is, so that "/x" becomes "x".
  399.  
  400.  
  401.           For example, assuming that "<tab>" stands for a real tab 
  402.           character in the following command string,
  403.  
  404.  
  405.            display                     a tab or enter ends 
  406.            command|                   |display subcommands.
  407.                   |                   |   
  408.           BLANKET d/d /t/Tx/b/B hello<tab>t1<ntr>
  409.                    |  | |  | |     |      |
  410.           display subcommands here |      |pause time in minutes
  411.                                    |
  412.           regular text for display |
  413.  
  414.           After a pause of one minute "t1" of no keyboard activity, the 
  415.           "D"isplay command will display the date "/d" followed by a 
  416.           space, the time "/t", followed by eight spaces "/T" and the 
  417.           letter "x".  But the backspace "/b" will remove the letter 
  418.           "x" after it is displayed on screen before there is a bell 
  419.           "/B".  The string pauses here while the speaker sounds the 
  420.           bell.  Then the word " hello" displays.
  421.  
  422.           Note that the "D"isplay command can be in capital letter "D" 
  423.           or in small letter "d", but the subcommands embedded within 
  424.           the display message for the "D"isplay command must be in
  425.           either the respective capital or small letter as required.
  426.  
  427.  
  428.           IS THAT ALL?
  429.  
  430.           No.  You can change (program?) the message anytime you want
  431.           by running BLANKET from DOS with the new display message.
  432.  
  433.           If you already have BLANKET in memory, but you run 
  434.           BLANKET from DOS again, you will be prompted with a question 
  435.           asking you if you want to replace the display message in 
  436.           memory with the new one.  Type on either the letter "Y" or
  437.           "N" as requested to abort or to send the new display
  438.           message (with any embedded subcommands) to memory,
  439.           respectively.  You can type capital or small letters.
  440.  
  441.           So if you ran the program with the above message but then go 
  442.           away for lunch, you can now have a new message displaying by 
  443.           typing from DOS:
  444.  
  445.           BLANKET DI went to lunch.  Back by 1:05<ntr>
  446.  
  447.           Now type "Y" to the prompt asking you if you want this 
  448.           message replacing the old one and go for lunch.
  449.  
  450.  
  451.           The moving message is set for about a one second interval.
  452.           But if you have Beeps in the message, this will affect the 
  453.           time update.  Also, the message is not moved exactly at one 
  454.           second interval, due to the way the system timer is set up, 
  455.           so the location at which the minute/hour will increment is 
  456.           not always 60 steps later.
  457.  
  458.  
  459.           As stated above, the "D"isplay parameter may be in capital 
  460.           or small letter, but the displayed message itself is accepted 
  461.           just as is, including any embedded subcommands.  There is
  462.           no translation of the words to capital or small letters.
  463.  
  464.  
  465.           If you had anything other than the "D"isplay command, such 
  466.           as the blanking time value "t1", these values are not 
  467.           updated.  Only the "D"isplay message and any accompanying 
  468.           subcommands are sent to the copy already in memory.
  469.  
  470.  
  471.  
  472.         ----------------------------------------------------------------
  473.         |BLANKET.EXE itself and all programs hence forth will NO LONGER|
  474.         |have a self-wipe feature, or the ability to wipe any and all  |
  475.         |other memory resident programs loaded after this program.     |
  476.         |               (unless I start hearing otherwise)             |
  477.         |  I thought that it was a neat and a great feature and so a   |
  478.         |  sub-feature to wipe out any other memory resident program   |
  479.         |  made by my group was added for a while, but NOONE seems to  |
  480.         |  want it (or care?).  Let alone the ability to wipe out ANY  |
  481.         |  and ALL TSR programs loaded after this.                     |
  482.         ----------------------------------------------------------------
  483.  
  484.  
  485.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  486.  
  487.  
  488.                          HOW BLANKET.EXE WORKS
  489.  
  490.           Since there are programs such as LOTUS which display graphs 
  491.           without informing BIOS that it's displaying a graph, there 
  492.           is no simple way to detect whether to save the screen as 
  493.           text or graph.  So the simple process of saving a big chunk 
  494.           and erasing that area is used.
  495.  
  496.           This may sound crude, but it will allow this program to work 
  497.           on CGA or EGA (43 rows mode) or VGA (50 rows mode) or 
  498.           monochrome, or even the enhanced EGAs/VGAs with higher 
  499.           number of rows and columns.
  500.  
  501.           The program will first see what type of video adaptor you 
  502.           have and set itself accordingly, until you override it with 
  503.           the line commands such as "BC" to blank color monitor.
  504.  
  505.           Note that the word "color monitor" simply means that you are 
  506.           using the CGA card or its emulation in EGA/VGA.  It's not 
  507.           important if what you really have is a green/amber monitor.
  508.  
  509.           Now it checks to make sure that BLANKET.EXE was not already 
  510.           loaded to memory.  If it was already loaded to memory, that 
  511.           program's date value is updated by this, just in case it 
  512.           changed.
  513.  
  514.           If the program is already in memory, it asks you if you did 
  515.           this to change the displayed message.  Answer yes or no as 
  516.           needed.  Now this becomes a TSR (terminate but stay 
  517.           resident) program.
  518.  
  519.           This program monitors the keyboard to see if anything was 
  520.           typed.  After it blanks the screen, it will start displaying 
  521.           the default or your message.  If you don't want any message to 
  522.           appear, fill the "D"isplay message parameter above with a 
  523.           space or two.  The screen is filled with words of nulls 
  524.           (chr$(0)), except for where the screen is written with the 
  525.           display message, which is given a character attribute of 7 
  526.           for white character on black in text mode and cyan on black 
  527.           in color graphic mode (assuming that the background is 
  528.           black).  This sounds crude and unsophisticated but it turned 
  529.           out to be the best compromise among different softwares and 
  530.           video adaptors tried.
  531.  
  532.           Once the set time passes without any activity on the 
  533.           keyboard, the screen is blanked (snow suppression is used on 
  534.           CGA or if you specifically requested that more than 32,000 
  535.           bytes be reserved for screen storage.)
  536.  
  537.           Now, every second, the default or your "D"isplay message 
  538.           with any embedded subcommands are interpreted and displayed 
  539.           on screen as needed.
  540.  
  541.           After the screen blanks, try typing just the left/right
  542.           cursors to make the screen come back again to reorient
  543.           yourself.  Or just continue typing where you left off.  If
  544.           you start paging up/down, you may loose track of what you
  545.           were doing previously.  And if your software takes over the
  546.           keyboard interrupts for its own macros, the image
  547.           re-written back to the screen may not reflect what the
  548.           software thinks is supposed to be there.  However, this
  549.           will not destroy your text or data.  A simple preview mode 
  550.           or a page up/down pair will cure any inconsistency.
  551.  
  552.           Both the ADVERTIZ.EXE and BLANKET.EXE programs spring back 
  553.           and send the key you type to go back to your software.  That 
  554.           is, if you turn BLANKET.EXE OFF by typing on the letter "x", 
  555.           this letter will be sent to your software.
  556.  
  557.           This program does not support the alternate color palettes 
  558.           of the EGA/VGA.  It assumes that the defaults are used.  
  559.           Why?  What if on reading the palettes, no black was 
  560.           selected?  What if you have an amber monitor and EGA with 
  561.           other TSR programs active?  The possibilities of unknown 
  562.           consequences was too large and the people who need screen
  563.           blankers don't seem to be using the EGA/VGA for those
  564.           purposes.
  565.  
  566.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  567.  
  568.                                CHAT in a HAT
  569.  
  570.           There is one advantage in asking for an update (or purely 
  571.           negative criticisms, even) to this or any other program as
  572.           early as possible, instead of asking for it as late as
  573.           possible to avoid bugs in earlier versions:  I'm very open to
  574.           new suggestions when they come in early.
  575.  
  576.           By the way, the person who sent me a message about mspool 
  577.           slowing down.  I'm working on the multi-tasking solution, 
  578.           still.
  579.  
  580.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  581.  
  582.  
  583.                               PROMPTS AND MESSAGES
  584.  
  585.           =-=-=
  586.           Unknown parameter on the command line here.
  587.           =-=-=
  588.  
  589.           Something not recognized was found on the line when you ran 
  590.           the program.  If you ran this program from a batch command 
  591.           file, error messages are followed by errorlevel = 1 so that
  592.           you can have your batch file take appropriate actions.
  593.  
  594.           Did you type a regular slash character "/" before the
  595.           commands?  Only the "D"isplay command's subcommands need the
  596.           slash.  If you use a slash anywhere else, it won't be 
  597.           understood.
  598.  
  599.           This is unrelated (my mind wanders when I'm tired) but the 
  600.           ADVERTIZ.EXE uses the "E" parameter to edit the pop-up 
  601.           advertizement, not the full word "EDIT", which will give you 
  602.           this type of error.
  603.  
  604.           =-=-=
  605.           Valid time values are "T1" through "T59" for
  606.           waiting 1 - 59 minutes before blanking the screen
  607.           Default is 5 minutes
  608.           =-=-=
  609.  
  610.           You did not enter a time for inbetween the blanking of the 
  611.           screen which was between one and 59 minutes.  Anything less 
  612.           than a minute is annoying on your eyes and over an hour is 
  613.           likely to cause some screen burns anyway.
  614.  
  615.           =-=-=
  616.           Valid memory reserve values are "R4" - "R60" for
  617.           saving 4,000 - 60,000 bytes of video memory
  618.           Default is 4,000 for Mono and 16,000 for Color monitor
  619.           =-=-=
  620.  
  621.           Saving less than 4,000 bytes renders a screen blanker 
  622.           useless and over 32,000 bytes really has no merits.
  623.  
  624.           =-=-=
  625.           BLANKET is already in memory.
  626.           Do you want to send the new display message
  627.           to the one in memory?  Type Y/N.  
  628.           =-=-=
  629.  
  630.           BLANKET.EXE was already in memory when you ran it again.  
  631.           However, if you have a new "D"isplay message parameter or 
  632.           you want to change it back to the default, the non-memory 
  633.           resident BLANKET will transfer it to the memory resident one 
  634.           for you.  Type "Y" to send the new display message.  Type 
  635.           "N" to abort it now.
  636.  
  637.           If you had other parameters, such as a new time value before 
  638.           the screen is blanked, they are ignored.  Only the "D"isplay 
  639.           message is sent.
  640.  
  641.           Whether you typed "Y" or "N", the memory resident BLANKET's 
  642.           date value was updated, so that "/d" will now display the 
  643.           right date in case this is the next day.
  644.  
  645.              =-=-=
  646.              BLANKET is aborting.  Bye.
  647.              =-=-=
  648.  
  649.              You typed "N" above to mean "No.  I made an error.  I did 
  650.              not mean to run BLANKET twice".
  651.  
  652.              =-=-=
  653.              New display listing is sent to the memory resident BLANKET.EXE
  654.              =-=-=
  655.  
  656.              You typed "Y" above to mean "Yes. Replace the display 
  657.              message to the new one here or back to the default".
  658.  
  659.           =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  660.  
  661.  
  662.           All products and names mentioned are Trademarks or
  663.           Registered Trademarks of their respective corporations or
  664.           companies.  That includes ours and any associated groups.
  665.  
  666.           All enclosed programs, documents and other files are
  667.           provided AS IS, without any warranty, expressed or implied,
  668.           including but not limited to fitness for a particular
  669.           purpose.
  670.  
  671.           If you find that this does not work in your machine, we
  672.           would like to know exactly what happened.  With enough
  673.           information, including where the cursor was, what appeared 
  674.           on screen, what other TSR programs you had running, etc, we 
  675.           may be able to make it work in your computer as well.
  676.  
  677.           A contribution of $10 US/Canadian is appreciated if you
  678.           find this useful, or $20 for an improved one as it comes out.  
  679.           (That's $20 Cdn if you're in Canada and $20 U.S. for U.S & 
  680.           others.)
  681.           Unless you specify otherwise, you will get a 5-1/4" 360 kb
  682.           diskette.  And if you specify 3-1/2", it will be formatted 
  683.           as 720kb on either a 720kb drive or a 1.44Mb drive.
  684.           Your negative criticisms are as welcome as your positive ones.
  685.  
  686.           NAME OF THE PROGRAM:
  687.           BLANKET.EXE
  688.  
  689.           PURPOSE OF THIS PROGRAM:
  690.           Another of those (yawn) screen blanker?  This will blank the 
  691.           screen whether set for 25 rows, 43 or 50 rows.  Or the CGA 
  692.           graphic mode.  But to prevent someone from pulling the plug, 
  693.           thinking that your computer is not running, this can display 
  694.           a moving message to prevent such mishaps.  The message can 
  695.           include the date/time, length of time the screen is blanked 
  696.           and was previously blanked, beep, etc.
  697.  
  698.  
  699.           my old forwarding address was
  700.  
  701.           Dr. Masaaki Sawada
  702.           University of Waterloo, Faculty of Science
  703.           Waterloo, Ontario  Canada  N2L 3G1
  704.  
  705.  
  706.           the new forwarding address (for the moment) is
  707.  
  708.  
  709.           Dr. Masaaki Sawada
  710.           Lady Davis Institute for Medical Research,
  711.           Sir M. B. Davis Jewish General Hospital,
  712.           3755 Chemin Cote Ste-Catherine, 
  713.           Montreal, Quebec, 
  714.           Canada  H3T 1E2
  715.  
  716.  
  717.           The institute name is given instead of home address(es) to
  718.           lower the chances that any mail is delivered to a wrong
  719.           address (a common occurrence).  However, no institute time
  720.           nor equipment was used to write this program or document.
  721.  
  722.  
  723.  
  724.           +-+-+-+-+-+-+-+ SWEATING OVER THE ADDRESSES? +-+-+-+-+-+-+
  725.  
  726.           If you're frustrated by the cumbersome and ever shifting 
  727.           addresses, forward to
  728.  
  729.           c/o  Dr. Masaaki Sawada
  730.                LCS
  731.                P.O. Box 956
  732.                Outremont, Quebec
  733.                Canada  H2V 4R8
  734.  
  735.  
  736.           This doesn't change.
  737.  
  738.           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  739.  
  740.