5 #include <conio.h> // just for wait
6 #include <time.h> // just for wait
8 #include "src/lib/types.h"
10 /* Control codes for all keys on the keyboard */
49 #define KEY_DASH (0x0C) // -_
50 #define KEY_EQUAL (0x0D) // =+
51 #define KEY_LBRACKET (0x1A) // [{
52 #define KEY_RBRACKET (0x1B) // ]}
53 #define KEY_SEMICOLON (0x27) // ;:
54 #define KEY_RQUOTE (0x28) // '"
55 #define KEY_LQUOTE (0x29) // `~
56 #define KEY_PERIOD (0x33) // .>
57 #define KEY_COMMA (0x34) // ,<
58 #define KEY_SLASH (0x35) // /?
59 #define KEY_BACKSLASH (0x2B) // \|
69 #define KEY_F10 (0x44)
70 #define KEY_ESC (0x01)
71 #define KEY_BACKSPACE (0x0E)
72 #define KEY_TAB (0x0F)
73 #define KEY_ENTER (0x1C)
74 #define KEY_CONTROL (0x1D)
75 #define KEY_LSHIFT (0x2A)
76 #define KEY_RSHIFT (0x36)
77 #define KEY_PRTSC (0x37)
78 #define KEY_ALT (0x38)
79 #define KEY_SPACE (0x39)
80 #define KEY_CAPSLOCK (0x3A)
81 #define KEY_NUMLOCK (0x45)
82 #define KEY_SCROLLLOCK (0x46)
83 #define KEY_HOME (0x47)
85 #define KEY_PGUP (0x49)
86 #define KEY_MINUS (0x4A)
87 #define KEY_LEFT (0x4B)
88 #define KEY_CENTER (0x4C)
89 #define KEY_RIGHT (0x4D)
90 #define KEY_PLUS (0x4E)
91 #define KEY_END (0x4F)
92 #define KEY_DOWN (0x50)
93 #define KEY_PGDOWN (0x51)
94 #define KEY_INS (0x52)
95 #define KEY_DEL (0x53)
97 #define KEY_LWIN (0x73)
98 #define KEY_RWIN (0x74)
99 #define KEY_MENU (0x75)
102 //#define FARPTR(S, O) MK_FP(S, O)
\r
104 //#define inportb(P) inp(P)
\r
105 //#define outportb(P,V) outp(P,V)
\r
106 //#define outportw(P,V) outpw(P,V)
\r
108 //#define R_AX w.ax
\r
109 //#define R_BX w.bx
\r
110 //#define R_BP w.bp
\r
111 //#define R_ES w.es
\r
113 /* WARNING: for 32-bit code, unused fields of regs_t
\r
114 must be zeroed before using this macro */
\r
115 //#define trap(N,R) intr(N,R)
\r
117 typedef union REGPACK regs_t;
119 void wait(clock_t wait);
120 void* AllocateLargestFreeBlock(size_t* Size);
121 size_t GetFreeSize(void);
122 long int filesize(FILE *fp);
124 /* THIS FUNCTION CONVERTS A POINTER TO AN INTEL LONG */
\r
125 //int long ptr2long(char *p);
127 #endif/*_LIBHEAD_H_*/