home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 21 / CD_ASCQ_21_040595.iso / dos / prg / c / freedos3 / source / mode / mode.txt < prev   
Text File  |  1994-12-31  |  13KB  |  313 lines

  1.     Program usage documentation for the Free-DOS MODE program
  2.  
  3.     (c) Copyright 1994-1995 by K. Heidenstrom.
  4.  
  5.     Modified:
  6.  
  7.     KH.941231.001  First version
  8.  
  9. 1.  LEGAL
  10.  
  11.     This program is free software.    You may redistribute the source
  12.     and executable in unmodified form and/or modify it for your own
  13.     use only.  Please see the notes included in the source for more
  14.     information.
  15.  
  16.     This program is Copyright 1994-1995 by K. Heidenstrom.    It was
  17.     written specifically for the Free-DOS project.    The author may
  18.     be reached at kheidens@actrix.gen.nz on the Internet or by snail
  19.     mail: K. Heidenstrom c/- P.O. Box 27-103, Wellington, New Zealand.
  20.  
  21.     This program is provided "as-is" without any warranty of any
  22.     kind, including the implied warranty of merchantability or
  23.     fitness for a particular purpose.  In no event will the author
  24.     be liable for any damages of any kind related to the use of
  25.     this program.
  26.  
  27. 2.  FUNCTION AND USAGE SYNTAX
  28.  
  29.     The MODE program performs five separate functions, which are
  30.     described separately below.
  31.  
  32. 2.1.  SET VIDEO MODE AND NUMBER OF SCREEN LINES
  33.  
  34.     MODE allows the video mode to be set to one of five modes.  The
  35.     syntax is:
  36.  
  37.     MODE Videomode[,Lines]
  38.  
  39.     The modes are:
  40.  
  41.     MONO    Monochrome mode, as used with the MDA and Hercules adapter
  42.         cards, and also emulated on EGA and VGA cards.    This mode
  43.         is the only mode which has the ability to underline
  44.         characters on the screen by default.  This mode cannot be
  45.         selected on the CGA video card.
  46.  
  47.     BW40    40-column color-suppressed mode.  This mode is specific to
  48.         the CGA adapter, and gives a display of 40 columns by 25
  49.         lines.    The color information of the composite video signal
  50.         from the CGA card is turned off, so that the display is in
  51.         black and white on a composite color monitor, with sixteen
  52.         shades of grey.
  53.         If this mode is selected on an EGA or VGA card, or a CGA card
  54.         that is not connected to a television set or a composite color
  55.         monitor, it will appear the same as the CO40 mode (i.e. the
  56.         color will not be suppressed).    This mode cannot be selected
  57.         on MDA and Hercules video cards.
  58.  
  59.     BW80    80-column color-suppressed mode.  This mode is also specific
  60.         to the CGA adapter and is the same as BW40 except that there
  61.         are 80 columns.
  62.         If this mode is selected on an EGA or VGA card, or a CGA card
  63.         that is not connected to a television set or a composite color
  64.         monitor, it will appear the same as the CO40 mode (i.e. the
  65.         color will not be suppressed).    This mode cannot be selected
  66.         on MDA and Hercules video cards.
  67.  
  68.     CO40    40-column color mode.  This mode gives 40 columns by 25 lines
  69.         color display.    It is supported by CGA, EGA, and VGA adapters
  70.         but not by MDA and Hercules cards.
  71.  
  72.     CO80    80-column color mode.  This mode gives an 80 column by 25 line
  73.         display and is the normal display mode for CGA, EGA and VGA
  74.         cards.    It is not supported by MDA and Hercules cards.    On EGA
  75.         cards, this mode also supports a 43-line variant, and on VGA
  76.         cards, the 43-line variant and a 50-line variant are supported.
  77.  
  78.         The 43-line and 50-line modes can be selected by specifying
  79.         ",43" or ",50" after the CO80 on the MODE command line.  If
  80.         this parameter is not specified, the default of 25 lines will
  81.         be used.
  82.  
  83.     Once set, the video mode will remain in effect until changed by
  84.     a MODE command or by a program.  The video mode is not locked
  85.     permanently - programs are free to change video modes as they
  86.     require.
  87.  
  88. 2.2.  CONFIGURE SERIAL PORT PARAMETERS
  89.  
  90.     MODE allows the communication parameters of a serial port to be
  91.     configured.  The syntax is:
  92.  
  93.     MODE COMn:r,p,d,s
  94.  
  95.     n    Specifies which serial port is to be configured, in the range
  96.         1 to 4.  If the serial port does not exist, MODE will report
  97.         an error.
  98.  
  99.     r    Specifies the baud rate in bits per second.  Values are:
  100.         50, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 14400,
  101.         19200, 28800, 38400, 57600, and 115200.
  102.  
  103.         1200, 2400, 4800, and 9600 may be abbreviated to 12, 24,
  104.         48 and 96 respectively.  14400, 19200, 28800, 38400, and
  105.         57600 may be abbreviated to their first two or three digits.
  106.         115200 may be abbreviated to 115 or 1152.
  107.  
  108.     p    Specifies the type of parity generated and checked on
  109.         the data bytes.  Values are:
  110.  
  111.         E = Even parity
  112.         O = Odd parity
  113.         N = No parity
  114.  
  115.     d    Specifies the number of data bits that will be transmitted
  116.         and received.  The allowable values are 5, 6, 7, and 8.
  117.  
  118.     s    Specifies the number of stop bits that will be transmitted
  119.         and expected.  This may be 1 or 2.  If 2 stop bits are
  120.         used in conjunction with 5 data bits, the serial port will
  121.         actually generate and check 1 1/2 stop bits.
  122.  
  123.     Once set, the serial port parameters will remain in effect until
  124.     changed by a MODE command or by a program.  The serial port settings
  125.     are not locked permanently - programs are free to change them as
  126.     they require.
  127.  
  128. 2.3.  PARALLEL PORT REDIRECTION AND INFINITE RETRIES
  129.  
  130.     MODE allows parallel (LPT) port output to be redirected to a serial
  131.     (COM) port, to NUL (i.e. nothing), and also can retry indefinitely
  132.     if the peripheral fails to respond.
  133.  
  134.     These functions are performed by the resident portion of MODE, which
  135.     will be automatically installed if necessary when the function is
  136.     requested.
  137.  
  138.     The syntax is:
  139.  
  140.     MODE LPTn:P        Infinite timeout on parallel port
  141.     MODE LPTn:=COMx        Redirect printer output to COM port
  142.     MODE LPTn:=NUL:        Redirect printer output to NUL
  143.     MODE LPTn:        Remove redirection and infinite timeout
  144.  
  145.     The LPTn:P function specifies infinite retries on timeout.  If
  146.     this is enabled, MODE will retry continuously if the printer
  147.     fails to respond.  If this is not enabled, and the printer fails
  148.     to respond within a certain length of time (typically about half
  149.     a minute), a write fault error will be reported.
  150.  
  151.     The LPTn:=COMx and LPTn:=NUL: functions specify redirection of
  152.     printer output.  Any parallel port (whether it exists or not) may
  153.     be redirected to any existing serial port, or to NUL.  More than
  154.     one parallel port may be redirected to the same serial port or
  155.     to NUL.  These functions are useful if you have a serial printer,
  156.     or if you have no printer and want to avoid locking up the computer
  157.     if a program attempts to print to a nonexistent printer.
  158.  
  159.     The LPTn: function removes any redirection and infinite timeout
  160.     that may be configured for the specified port, and returns it to
  161.     normal operation.
  162.  
  163. 2.4.  HARD DISK PARK FUNCTIONS
  164.  
  165.     MODE will park the hard disk or hard disks (only the first two
  166.     physical hard disks in the system), either immediately, or after
  167.     the disk has been idle for a period of time.
  168.  
  169.     The timed park function is performed by the resident portion of MODE,
  170.     which will be automatically installed if necessary when the function
  171.     is requested.
  172.  
  173.     The syntax is:
  174.  
  175.     MODE PARK            Park now
  176.     MODE PARK,minutes[:seconds]    Park after hard disk has been idle
  177.  
  178.     The PARK function parks the hard disk(s) immediately and waits for
  179.     you to switch off the computer.  You can also press Ctrl-C to quit
  180.     and return to DOS.
  181.  
  182.     The PARK,minutes[:seconds] function causes the hard disk(s) to be
  183.     parked after a certain period of inactivity, which may be up to
  184.     50 minutes.  If you have two physical hard disks, they are both
  185.     handled separately.
  186.  
  187.     Once set, you can change the time period by executing the command
  188.     again with a different time value.  The timed park function cannot
  189.     be turned off - you must reboot to remove it.
  190.  
  191.     These functions are generally only useful for older machines.
  192.     Modern hard drives park themselves automatically when switched
  193.     off.
  194.  
  195. 2.5.  TYPEMATIC FUNCTIONS
  196.  
  197.     MODE allows the typematic (auto-repeat) initial repeat delay and
  198.     repeat rate parameters to be set, and optionally locked.
  199.  
  200.     The typematic lock function is performed by the resident portion of
  201.     MODE, which will be automatically installed if necessary when the
  202.     function is requested.
  203.  
  204.     The syntax is:
  205.  
  206.     MODE DELAY=d RATE=r        Set typematic parameters
  207.     MODE DELAY=d RATE=r LOCK    Set and lock typematic parameters
  208.  
  209.     d    Specifies the initial delay, the range is 1 to 4 and the
  210.         delay is between 1/4 second (1) and one second (4).
  211.  
  212.     r    Specifies the auto-repeat rate.  The range is 1 to 32 and
  213.         the rate is between two repeats per second (1) and 30 repeats
  214.         per second (32).
  215.  
  216.     LOCK    Specifies that the typematic parameters should be locked.
  217.         Once this is done, the typematic parameters may be changed
  218.         by runing MODE again, but cannot be changed by most other
  219.         programs.  This can be useful, as some programs will change
  220.         the typematic parameters without your permission.  It is
  221.         not completely foolproof, however, and there are several
  222.         things that a program could do which will defeat the locking
  223.         feature of MODE.
  224.  
  225.     Note that both DELAY and REPEAT must be specified for these functions.
  226.  
  227.     MODE does not attempt to confirm that typematic setting is available
  228.     on the machine.  I tried to do this using int 15h function 0C0h and
  229.     int 16h function 9 but it seems that these are not fully supported
  230.     by enough machines to be a reliable indicator.    MODE will accept all
  231.     typematic commands, whether or not the machine actually supports them.
  232.  
  233. 3.  GENERAL
  234.  
  235.     Parameters to MODE are not case sensitive.
  236.  
  237.     MODE can only process one command on each invocation.  If you
  238.     want to redirect several LPT ports, you must use a separate
  239.     MODE command for each.    Commands of different types cannot be
  240.     combined on the command line.
  241.  
  242.     Error messages are always sent to StdErr, which is not redirected
  243.     by the DOS output redirection facilities.  Informational messages
  244.     are sent to standard output, and may be redirected to NUL: for
  245.     'quiet' operation.
  246.  
  247.     Errorlevels returned by MODE are as follows:
  248.  
  249.     0    No error
  250.     115    Serial port does not exist (either for COMn: or LPTn:=COMx)
  251.     117    No hard disk(s) found to park
  252.     118    Specified video mode is not supported on this machine
  253.     162    Insufficient memory (MODE requires about 6K of memory)
  254.     241    Parameter out of range (e.g. time value, LPT port number etc)
  255.     242    Cannot have 43-line or 50-line modes with modes other than CO80
  256.     243    Unknown baud rate
  257.     244    Must specify both DELAY= and RATE= for typematic setting
  258.     246    More than one command or command type was given
  259.     255    Incorrect usage syntax (all usage syntax errors)
  260.  
  261.     MODE is a TSR program.    If required, MODE will install part of itself
  262.     resident in the computer's memory.  This resident portion performs
  263.     printer redirection and timeout handling, automatic parking of the
  264.     hard drive, and locking of the typematic parameters, and cannot be
  265.     removed without rebooting (unless the public domain MARK and RELEASE
  266.     programs are used).  If additional resident functions are required
  267.     and the resident portion is installed, MODE will enable those
  268.     functions in the resident portion rather than installing another
  269.     resident portion.
  270.  
  271.     Because MODE is a TSR, it may be incompatible with applications
  272.     or other TSRs you may be using.  If problems occur, try to establish
  273.     which programs are conflicting.  It may be possible to avoid the
  274.     problem by installing the programs in a different order.
  275.  
  276.     If you find a bug in MODE, please inform the author.  The contact
  277.     details are given in section 1 of this document and in the source
  278.     code.
  279.  
  280. 4.  USAGE EXAMPLES
  281.  
  282.     Here is a sample of MODE's usage in AUTOEXEC.BAT, demonstrating all
  283.     features:
  284.  
  285.     mode co80,43            >nul:
  286.     mode com1:96,n,8,1        >nul:
  287.     mode com2:19,n,8,1        >nul:
  288.     mode com3:24,n,8,1        >nul:
  289.     mode lpt1:=com2            >nul:
  290.     mode lpt1:p            >nul:
  291.     mode lpt2:=nul:            >nul:
  292.     mode lpt3:=nul:            >nul:
  293.     mode park,0:30            >nul:
  294.     mode delay=1 rate=32 lock    >nul:
  295.  
  296.     This sequence firsts selects 43-line color display mode, then
  297.     configures the serial port parameters for COM1, COM2 and COM3
  298.     (9600, 19200, and 2400 bps respectively, with no parity, eight
  299.     data bits and one stop bit).  These serial port parameters are
  300.     not locked permanently, and another MODE command or another
  301.     program may change these at any time.
  302.     Then, LPT1 output is redirected to COM2, so anything that is
  303.     printed to LPT1 will be sent out COM2 instead, at 19200 bps
  304.     (for example, to a serial laser printer), and LPT2 and LPT3
  305.     are redirected to NUL so that anything that is sent to them
  306.     will go nowhere.
  307.     Then a timed hard disk park is installed, which will park the
  308.     hard disk(s) after 30 seconds of no hard disk activity.
  309.     Finally, the shortest delay and fastest rate for the keyboard
  310.     typematic function is selected and locked.
  311.  
  312.                    ----//----
  313.