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