home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The C Users' Group Library 1994 August
/
wc-cdrom-cusersgrouplibrary-1994-08.iso
/
vol_300
/
328_01
/
walt.c
< prev
next >
Wrap
Text File
|
1991-03-17
|
896b
|
44 lines
/*! wALT.c
*
* file contains function declarations for testing ALT keys
*/
#include "wsys.h"
int ALT (int val) {
return (
(128 + (int) *( (val) - 65 +
/* a b c d e f g h i j k l m */
"\x1E\x30\x2E\x20\x12\x21\x22\x23\x17\x24\x25\x26\x32"
/* n o p q r s t u v w x y z */
"\x31\x18\x19\x10\x13\x1F\x14\x16\x2F\x11\x2d\x15\x2C"
) )
);
} /*end ALT*/
int unALT (int val)
{
return (
( ((val) >= 0x10 +128 && ((val) <= 0x19 +128)) ?
/*top row*/ *( ((val)-0x10 -128) + "QWERTYUIOP" )
: ( ((val) >= 0x1E +128 && ((val) <= 0x26 +128)) ?
/*2nd row*/ *( ((val)-0x1E -128) + "ASDFGHJKL" )
: ( ((val) >= 0x2C +128 && ((val) <= 0x32 +128)) ?
/*3rd row*/ *( ((val)-0x2C -128) + "ZXCVBNM" )
: /*error*/ 0
)
)
)
);
} /*end unALT*/