/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/* The source code in this module is proprietary software belonging to       */
/* Clark Development Company and is part of the PCBoard source code library. */
/* You are granted the right to use this source code for the building of any */
/* of the PCBoard products you have licensed.  Any other usage is forbidden  */
/* without prior written consent from Clark Development Company, Inc.        */
/*                                                                           */
/* Be sure to read the source code license agreement before utilizing any    */
/* of the source code found herein.                                          */
/*                                                                           */
/* Copyright (C) 1996  Clark Development Company, Inc.  All Rights Reserved. */
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

extern int  NumExitKeys;
extern char ExitKeyNum[];
extern int  ExitKeyFlag[];

extern FldType *SaveFldPtr;

/* #ifdef __OS2__ */
/* extern short KbdShiftStatus; */
/* #else */
/* extern char far *KbdStatus; */    /* declared in INITSCRN.C */
/* #endif */

extern char *HelpVerifyStr;       /* declared in INITSCRN.C */
extern char HelpName[66];         /* declared in INITSCRN.C */
extern char ColorCnf[66];         /* declared in INITSCRN.C */
extern int  HelpFile;             /* declared in INITSCRN.C */
extern clocktype ShowClock;       /* declared in INITSCRN.C */
extern bool UpdateBox;            /* declared in INITSCRN.C */
extern bool UpdateKbdStatus;      /* declared in INITSCRN.C */
extern unsigned MenuSelection;    /* declared in MENU.C     */
extern unsigned GroupOffset;      /* declared in MENU.C     */
extern unsigned NumMenuItems;     /* declared in MENU.C     */
extern char *MainHead1;           /* declared in MENU.C     */
extern char *MainHead2;           /* declared in MENU.C     */
extern int  GeneralHelpNum;       /* declared in HELP.C     */
extern int  KeyFlags;             /* declared in INPUTALL.C */
extern struct InpType  Input;     /* declared in INPUTALL.C */
extern char ALLCHAR[];            /* declared in INPUTALL.C */
extern char ALLNUM[];             /* declared in INPUTALL.C */
extern char ALLHEX[];             /* declared in INPUTALL.C */
extern char YESNO[];              /* declared in INPUTALL.C */

extern HelpHeaderType HelpHeader;
extern HelpBodyType   HelpBody;
extern MsgType        MsgData;

extern struct MenuType Menu[];    /* used to hold an array of menus */
extern void (LIBENTRY *MenuFunc[])(void);

extern char   _FARDATA_ MenuList[][36];
extern char   MenuAvail[];

extern char   Colors[];           /* holds current ACTIVE screen colors  */
extern char   Color[];            /* holds colors for mode CO80 on file  */
extern char   BandW[];            /* holds colors for modw BW80 on file  */
extern char   DefColor1[];        /* holds default color set for CO80 #1 */
extern char   DefColor2[];        /* holds default color set for CO80 #2 */
extern char   DefBandW[];         /* holds default color set for BW80    */
extern char   ColorArray[25][80]; /* used during color customization     */

extern bool   ScreenInputChanged; /* TRUE means user changed input */

extern int  (LIBENTRY *promptusernum)(int Ch);
extern int  (LIBENTRY *promptuserstr)(int Ch);
extern void (LIBENTRY *inputcallback)(char *Str);
