]> 4ch.mooo.com Git - 16.git/blob - 16/lib/lib_com.h
d43b7172d688e3a8916b3b56c2bdd5c7d468ddc2
[16.git] / 16 / lib / lib_com.h
1 #ifndef _LIBCOM_H_\r
2 #define _LIBCOM_H_\r
3 #include <dos.h>\r
4 #include <stdio.h>\r
5 #include <conio.h> // just for wait\r
6 #include <time.h> // just for wait\r
7 \r
8 /* Control codes for all keys on the keyboard */\r
9 //here temperarly\r
10 #define KEY_A           (0x1E)\r
11 #define KEY_B           (0x30)\r
12 #define KEY_C           (0x2E)\r
13 #define KEY_D           (0x20)\r
14 #define KEY_E           (0x12)\r
15 #define KEY_F           (0x21)\r
16 #define KEY_G           (0x22)\r
17 #define KEY_H           (0x23)\r
18 #define KEY_I           (0x17)\r
19 #define KEY_J           (0x24)\r
20 #define KEY_K           (0x25)\r
21 #define KEY_L           (0x26)\r
22 #define KEY_M           (0x32)\r
23 #define KEY_N           (0x31)\r
24 #define KEY_O           (0x18)\r
25 #define KEY_P           (0x19)\r
26 #define KEY_Q           (0x10)\r
27 #define KEY_R           (0x13)\r
28 #define KEY_S           (0x1F)\r
29 #define KEY_T           (0x14)\r
30 #define KEY_U           (0x16)\r
31 #define KEY_V           (0x2F)\r
32 #define KEY_W           (0x11)\r
33 #define KEY_X           (0x2D)\r
34 #define KEY_Y           (0x15)\r
35 #define KEY_Z           (0x2C)\r
36 #define KEY_1           (0x02)\r
37 #define KEY_2           (0x03)\r
38 #define KEY_3           (0x04)\r
39 #define KEY_4           (0x05)\r
40 #define KEY_5           (0x06)\r
41 #define KEY_6           (0x07)\r
42 #define KEY_7           (0x08)\r
43 #define KEY_8           (0x09)\r
44 #define KEY_9           (0x0A)\r
45 #define KEY_0           (0x0B)\r
46 #define KEY_DASH                (0x0C)  /* -_ */\r
47 #define KEY_EQUAL               (0x0D)  /* =+ */\r
48 #define KEY_LBRACKET    (0x1A)  /* [{ */\r
49 #define KEY_RBRACKET    (0x1B)  /* ]} */\r
50 #define KEY_SEMICOLON   (0x27)  /* ;: */\r
51 #define KEY_RQUOTE      (0x28)  /* '" */\r
52 #define KEY_LQUOTE      (0x29)  /* `~ */\r
53 #define KEY_PERIOD      (0x33)  /* .> */\r
54 #define KEY_COMMA               (0x34)  /* ,< */\r
55 #define KEY_SLASH               (0x35)  /* /? */\r
56 #define KEY_BACKSLASH   (0x2B)  /* \| */\r
57 #define KEY_F1          (0x3B)\r
58 #define KEY_F2          (0x3C)\r
59 #define KEY_F3          (0x3D)\r
60 #define KEY_F4          (0x3E)\r
61 #define KEY_F5          (0x3F)\r
62 #define KEY_F6          (0x40)\r
63 #define KEY_F7          (0x41)\r
64 #define KEY_F8          (0x42)\r
65 #define KEY_F9          (0x43)\r
66 #define KEY_F10         (0x44)\r
67 #define KEY_ESC         (0x01)\r
68 #define KEY_BACKSPACE   (0x0E)\r
69 #define KEY_TAB         (0x0F)\r
70 #define KEY_ENTER               (0x1C)\r
71 #define KEY_CONTROL     (0x1D)\r
72 #define KEY_LSHIFT      (0x2A)\r
73 #define KEY_RSHIFT      (0x36)\r
74 #define KEY_PRTSC               (0x37)\r
75 #define KEY_ALT         (0x38)\r
76 #define KEY_SPACE               (0x39)\r
77 #define KEY_CAPSLOCK    (0x3A)\r
78 #define KEY_NUMLOCK     (0x45)\r
79 #define KEY_SCROLLLOCK  (0x46)\r
80 #define KEY_HOME                (0x47)\r
81 #define KEY_UP          (0x48)\r
82 #define KEY_PGUP                (0x49)\r
83 #define KEY_MINUS               (0x4A)\r
84 #define KEY_LEFT                (0x4B)\r
85 #define KEY_CENTER      (0x4C)\r
86 #define KEY_RIGHT               (0x4D)\r
87 #define KEY_PLUS                (0x4E)\r
88 #define KEY_END         (0x4F)\r
89 #define KEY_DOWN                (0x50)\r
90 #define KEY_PGDOWN      (0x51)\r
91 #define KEY_INS         (0x52)\r
92 #define KEY_DEL         (0x53)\r
93 \r
94 #define KEY_LWIN                (0x73)\r
95 #define KEY_RWIN                (0x74)\r
96 #define KEY_MENU                (0x75)\r
97 \r
98 \r
99 typedef unsigned char byte;\r
100 \r
101 void wait(clock_t wait);\r
102 \r
103 #endif/*_LIBCOM_H_*/\r