/*
 * $Id$
 */

/* $DOC$
   $NAME$
      ft_SetRate()
   $CATEGORY$
      Keyboard/Mouse
   $ONELINER$
      Set the keyboard delay and repeat rate on PC/AT & PS/2
   $SYNTAX$
      ft_SetRate( [ <nDelayTime> ] [, <nRepeatRate> ] ) -> NIL
   $ARGUMENTS$
      <nDelayTime> is the keyboard delay time.

      <nRepeatRate> is the keyboard repeat rate.

           ┌───────────────────────┐  ┌────────────────────────┐
           │ nDelayTime      DELAY │  │ RepeatRate      SPEED  │
           ├───────────────────────┤  ├────────────────────────┤
           │     0           250ms │  │    0           30.0cps │
           │     1 (default) 500ms │  │    1           26.7cps │
           │     2           750ms │  │    2           24.0cps │
           │     3          1000ms │  │    3           21.8cps │
           └───────────────────────┘  │    4           20.0cps │
                                      │    5           18.5cps │
                                      │    6           17.1cps │
                                      │    7           16.0cps │
                                      │    8           15.0cps │
                                      │    9           13.3cps │
                                      │   10           12.0cps │
                                      │   11           10.9cps │
                                      │   12 (default) 10.0cps │
                                      │   13            9.2cps │
                                      │   14            8.6cps │
                                      │   15            8.0cps │
                                      │   16            7.5cps │
                                      │   17            6.7cps │
                                      │   18            6.0cps │
                                      │   19            5.5cps │
                                      │   20            5.0cps │
                                      │   21            4.6cps │
                                      │   22            4.3cps │
                                      │   23            4.0cps │
                                      │   24            3.7cps │
                                      │   25            3.3cps │
                                      │   26            3.0cps │
                                      │   27            2.7cps │
                                      │   28            2.5cps │
                                      │   29            2.3cps │
                                      │   30            2.1cps │
                                      │   31            2.0cps │
                                      └────────────────────────┘
   $RETURNS$
      NIL
   $DESCRIPTION$
      This routine is used to adjust the IBM PC/AT and PS/2 "typematic"
      repeat and delay feature.  This is used to allow the users of your
      application to adjust these speeds to the most comfortable level.

      This source code is written for Microsoft Assembler v5.1.
   $EXAMPLES$
      ft_SetRate( 0, 0 )    // Set keyboard to fastest possible settings
      ft_SetRate()          // Set keyboard to AT defaults (10.9cps,500ms delay)
      ft_SetRate( 11, 1 )   // Set keyboard to PS/2 defaults (10cps,500ms delay)
   $END$
 */
