]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/dos_comm.h
modified: src/lib/lib_com.h
[16.git] / src / lib / dos_comm.h
index 6f337518d281f292a9364097f0a27f8e84f5827d..fafdccba5666a982898032cd15f33cd50a27d372 100644 (file)
 #define _DOSLIB_COMM_H_\r
 #include "src\lib\lib_com.h"
 
-/* Control codes for all keys on the keyboard */\r
-#define KEY_A           (0x1E)\r
-#define KEY_B           (0x30)\r
-#define KEY_C           (0x2E)\r
-#define KEY_D           (0x20)\r
-#define KEY_E           (0x12)\r
-#define KEY_F           (0x21)\r
-#define KEY_G           (0x22)\r
-#define KEY_H           (0x23)\r
-#define KEY_I           (0x17)\r
-#define KEY_J           (0x24)\r
-#define KEY_K           (0x25)\r
-#define KEY_L           (0x26)\r
-#define KEY_M           (0x32)\r
-#define KEY_N           (0x31)\r
-#define KEY_O           (0x18)\r
-#define KEY_P           (0x19)\r
-#define KEY_Q           (0x10)\r
-#define KEY_R           (0x13)\r
-#define KEY_S           (0x1F)\r
-#define KEY_T           (0x14)\r
-#define KEY_U           (0x16)\r
-#define KEY_V           (0x2F)\r
-#define KEY_W           (0x11)\r
-#define KEY_X           (0x2D)\r
-#define KEY_Y           (0x15)\r
-#define KEY_Z           (0x2C)\r
-#define KEY_1           (0x02)\r
-#define KEY_2           (0x03)\r
-#define KEY_3           (0x04)\r
-#define KEY_4           (0x05)\r
-#define KEY_5           (0x06)\r
-#define KEY_6           (0x07)\r
-#define KEY_7           (0x08)\r
-#define KEY_8           (0x09)\r
-#define KEY_9           (0x0A)\r
-#define KEY_0           (0x0B)\r
-#define KEY_DASH        (0x0C)      /* -_ */\r
-#define KEY_EQUAL       (0x0D)      /* =+ */\r
-#define KEY_LBRACKET    (0x1A)      /* [{ */\r
-#define KEY_RBRACKET    (0x1B)      /* ]} */\r
-#define KEY_SEMICOLON   (0x27)      /* ;: */\r
-#define KEY_RQUOTE      (0x28)      /* '" */\r
-#define KEY_LQUOTE      (0x29)      /* `~ */\r
-#define KEY_PERIOD      (0x33)      /* .> */\r
-#define KEY_COMMA       (0x34)      /* ,< */\r
-#define KEY_SLASH       (0x35)      /* /? */\r
-#define KEY_BACKSLASH   (0x2B)      /* \| */\r
-#define KEY_F1          (0x3B)\r
-#define KEY_F2          (0x3C)\r
-#define KEY_F3          (0x3D)\r
-#define KEY_F4          (0x3E)\r
-#define KEY_F5          (0x3F)\r
-#define KEY_F6          (0x40)\r
-#define KEY_F7          (0x41)\r
-#define KEY_F8          (0x42)\r
-#define KEY_F9          (0x43)\r
-#define KEY_F10         (0x44)\r
-#define KEY_ESC         (0x01)\r
-#define KEY_BACKSPACE   (0x0E)\r
-#define KEY_TAB         (0x0F)\r
-#define KEY_ENTER       (0x1C)\r
-#define KEY_CONTROL     (0x1D)\r
-#define KEY_LSHIFT      (0x2A)\r
-#define KEY_RSHIFT      (0x36)\r
-#define KEY_PRTSC       (0x37)\r
-#define KEY_ALT         (0x38)\r
-#define KEY_SPACE       (0x39)\r
-#define KEY_CAPSLOCK    (0x3A)\r
-#define KEY_NUMLOCK     (0x45)\r
-#define KEY_SCROLLLOCK  (0x46)\r
-#define KEY_HOME        (0x47)\r
-#define KEY_UP          (0x48)\r
-#define KEY_PGUP        (0x49)\r
-#define KEY_MINUS       (0x4A)\r
-#define KEY_LEFT        (0x4B)\r
-#define KEY_CENTER      (0x4C)\r
-#define KEY_RIGHT       (0x4D)\r
-#define KEY_PLUS        (0x4E)\r
-#define KEY_END         (0x4F)\r
-#define KEY_DOWN        (0x50)\r
-#define KEY_PGDOWN      (0x51)\r
-#define KEY_INS         (0x52)\r
-#define KEY_DEL         (0x53)\r
+/* Maximum number of scan codes on keyboard controllers */\r
+#define NUM_SCANCODES   128
 
 #ifdef __cplusplus      /* Functions must be declared C style */\r
 extern "C" {\r
 #endif\r
 void interrupt far newkb(void);\r
-//extern void interrupt (far *oldkb)(void);\r
+//extern void interrupt (far *oldkb)(void);
 void setkb(int vq);\r
-char keyp(byte c);
-byte scankey();
+int keyp(byte c);
 
 /* Define macro */\r
-#define kepn(c) keep[c & 0x7F]
+//#define kepn(c) key[c & 0x7F]
 
 #ifdef __cplusplus\r
 }\r
 #endif
 \r
-#endif/*_DOSLIB_COMM_H_*/\r
+#endif/*_DOSLIB_COMM_H_*/