| KeyYesOrNo | Function (ROM Call 0x3EB)

AMS 2.00 or higher | kbd.h

short KeyYesOrNo (unsigned short key);

Checks if a key value represents a 'yes' or 'no' key.

KeyYesOrNo returns:

- 1, if key is ENTER, or the first letter of 'yes' in the current language;
- 0, if key is ESC, or the first letter of 'no' in the current language;
- -1, if key is neither.

Here is an example (called "Key Yes or No"):

    // Check whether typed keys represent "Yes" or "No"
    // in current language

    #define USE_TI89              // Compile for TI-89
    #define USE_TI92PLUS          // Compile for TI-92 Plus
    #define USE_V200              // Compile for V200

    #define OPTIMIZE_ROM_CALLS    // Use ROM Call Optimization
    #define MIN_AMS 200           // Compile for AMS 2.00 or higher
    #define SAVE_SCREEN           // Save/Restore LCD Contents

    #include <tigcclib.h>         // Include All Header Files

    // Main Function
    void _main(void)
    {
      short k, a;
      ClrScr ();
      while ((k = GKeyIn (NULL, 0)) != 32)
        // While the user doesn't type SPACE
      {
        a = KeyYesOrNo(k);
        if (a == 0)
          DrawStr (0, 0, "FALSE  ", A_REPLACE);
        else if (a == 1)
          DrawStr (0, 0, "TRUE   ", A_REPLACE);
        else
          DrawStr (0, 0, "NEITHER", A_REPLACE);
      }
      DrawStr (0, 0, "SPACE  ", A_REPLACE);
      GKeyIn (NULL, 0);
    }

Uses: strchr, XR_stringPtr
Used by: GM_Shade