/*
 * $Id: dhkey.h 9191 2008-08-19 13:11:22Z vszakats $
 */

/*
 * File......: dfkey.h
 * Author....: Mike Taylor
 * CIS ID....: ?
 *
 * This is an original work by Mike Taylor and is placed in the
 * public domain.
 *
 * Modification history:
 * ---------------------
 *
 *    Rev 1.1   14 Jun 1991 19:55:20   GLENN
 * Minor edit to file header
 *
 *    Rev 1.0   01 Apr 1991 01:03:04   GLENN
 * Nanforum Toolkit
 *
 *
 */


/* key constants for d_keyin() routine.                          */
/*  some of the values allow for Wordstar-like codes to work for */
/*  cursor movement.  for example ctrl-x is 0x18 and it's mapped */
/*  to the down arrow.                                           */

#define UP    5       /* Ctrl-e */
#define DN    24      /* Ctrl-x */
#define LFT   19      /* Ctrl-s */
#define RGT   4       /* Ctrl-d */
#define CLFT  1       /* Ctrl-a */
#define CRGT  6       /* Ctrl-f */
#define HOME  210
#define ENND  211
#define PGUP  18      /* Ctrl-r */
#define PGDN  3       /* Ctrl-c */
#define INS   22      /* Ctrl-v */
#define DEL   7       /* Ctrl-g */
#define ESC   27      /* escape */
#define RET   13      /* return */
#define TAB   9       /* horiz. tab */
#define BKSP  8       /* backspace  */
#define CTRLA 1       /* Ctrl-a */
#define CTRLB 2       /* Ctrl-b */
#define CTRLC 3       /* Ctrl-c */
#define CTRLD 4       /* Ctrl-d */
#define CTRLE 5       /* Ctrl-e */
#define CTRLF 6       /* Ctrl-f */
#define CTRLG 7       /* Ctrl-g */
#define CTRLH 8       /* Ctrl-h */
#define CTRLI 9       /* Ctrl-i */
#define CTRLJ 10      /* Ctrl-j */
#define CTRLK 11      /* Ctrl-k */
#define CTRLL 12      /* Ctrl-l */
#define CTRLM 13      /* Ctrl-m */
#define CTRLN 14      /* Ctrl-n */
#define CTRLO 15      /* Ctrl-o */
#define CTRLP 16      /* Ctrl-p */
#define CTRLQ 17      /* Ctrl-q */
#define CTRLR 18      /* Ctrl-r */
#define CTRLS 19      /* Ctrl-s */
#define CTRLT 20      /* Ctrl-t */
#define CTRLU 21      /* Ctrl-u */
#define CTRLV 22      /* Ctrl-v */
#define CTRLW 23      /* Ctrl-w */
#define CTRLX 24      /* Ctrl-x */
#define CTRLY 25      /* Ctrl-y */
#define CTRLZ 26      /* Ctrl-z */

/* the following values are mapped into > 128 so that the cannot */
/*  be mistaken for an actual keypress, keyin() performs all of  */
/*  the mapping.                                                 */

#define F0     140
#define F1     141
#define F2     142
#define F3     143
#define F4     144
#define F5     145
#define F6     146
#define F7     147
#define F8     148
#define F9     149
#define AF0    150    /* alt-f0   */
#define AF1    151    /* alt-f1   */
#define AF2    152    /* alt-f2   */
#define AF3    153    /* alt-f3   */
#define AF4    154    /* alt-f4   */
#define AF5    155    /* alt-f5   */
#define AF6    156    /* alt-f6   */
#define AF7    157    /* alt-f7   */
#define AF8    158    /* alt-f8   */
#define AF9    159    /* alt-f9   */
#define CF1    160    /* ctrl-f1  */
#define CF2    161    /* ctrl-f2  */
#define CF3    162    /* ctrl-f3  */
#define CF4    163    /* ctrl-f4  */
#define CF5    164    /* ctrl-f5  */
#define CF6    165    /* ctrl-f6  */
#define CF7    166    /* ctrl-f7  */
#define CF8    167    /* ctrl-f8  */
#define CF9    168    /* ctrl-f9  */
#define CF0    169    /* ctrl-f0  */
#define CENND  170    /* ctrl-end  */
#define CHOME  171    /* ctrl-home */
#define CPGDN  172    /* ctrl-page up     */
#define CPGUP  132    /* ctrl-page down   */
#define CINS   175    /* ctrl-insert key  */
#define ALT1   176    /* alt-1 not keypad */
#define ALT2   177    /* alt-2  "  */
#define ALT3   178    /* alt-3  "  */
#define ALT4   179    /* alt-4  "  */
#define ALT5   180    /* alt-5  "  */
#define ALT6   181    /* alt-6  "  */
#define ALT7   182    /* alt-7  "  */
#define ALT8   183    /* alt-8  "  */
#define ALT9   128    /* alt-9  "  */
#define ALT0   129    /* alt-0  "  */
#define ADASH  130    /* alt-dash  */
#define AEQL   131    /* alt-equal */
#define ALTA   184    /* alt-a  */
#define ALTB   185    /* alt-b  */
#define ALTC   186    /* alt-c  */
#define ALTD   187    /* alt-d  */
#define ALTE   188    /* alt-e  */
#define ALTF   189    /* alt-f  */
#define ALTG   190    /* alt-g  */
#define ALTH   191    /* alt-h  */
#define ALTI   192    /* alt-i  */
#define ALTJ   193    /* alt-j  */
#define ALTK   194    /* alt-k  */
#define ALTL   195    /* alt-l  */
#define ALTM   196    /* alt-m  */
#define ALTN   197    /* alt-n  */
#define ALTO   198    /* alt-o  */
#define ALTP   199    /* alt-p  */
#define ALTQ   200    /* alt-q  */
#define ALTR   201    /* alt-r  */
#define ALTS   202    /* alt-s  */
#define ALTT   203    /* alt-t  */
#define ALTU   204    /* alt-u  */
#define ALTV   205    /* alt-v  */
#define ALTW   206    /* alt-w  */
#define ALTX   207    /* alt-x  */
#define ALTY   208    /* alt-y  */
#define ALTZ   209    /* alt-z  */
