]> 4ch.mooo.com Git - 16.git/blob - src/lib/lib_head.h
attempted font system added
[16.git] / src / lib / lib_head.h
1 #ifndef _LIBHEAD_H_
2 #define _LIBHEAD_H_
3 #include <dos.h>
4 #include <stdio.h>
5 #include <conio.h> // just for wait
6 #include <time.h> // just for wait
7 #include <stdlib.h>
8 #include "src/lib/types.h"
9
10 /* Control codes for all keys on the keyboard */
11 //here temperarly
12 /*
13 #define KEY_A           (0x1E)
14 #define KEY_B           (0x30)
15 #define KEY_C           (0x2E)
16 #define KEY_D           (0x20)
17 #define KEY_E           (0x12)
18 #define KEY_F           (0x21)
19 #define KEY_G           (0x22)
20 #define KEY_H           (0x23)
21 #define KEY_I           (0x17)
22 #define KEY_J           (0x24)
23 #define KEY_K           (0x25)
24 #define KEY_L           (0x26)
25 #define KEY_M           (0x32)
26 #define KEY_N           (0x31)
27 #define KEY_O           (0x18)
28 #define KEY_P           (0x19)
29 #define KEY_Q           (0x10)
30 #define KEY_R           (0x13)
31 #define KEY_S           (0x1F)
32 #define KEY_T           (0x14)
33 #define KEY_U           (0x16)
34 #define KEY_V           (0x2F)
35 #define KEY_W           (0x11)
36 #define KEY_X           (0x2D)
37 #define KEY_Y           (0x15)
38 #define KEY_Z           (0x2C)
39 #define KEY_1           (0x02)
40 #define KEY_2           (0x03)
41 #define KEY_3           (0x04)
42 #define KEY_4           (0x05)
43 #define KEY_5           (0x06)
44 #define KEY_6           (0x07)
45 #define KEY_7           (0x08)
46 #define KEY_8           (0x09)
47 #define KEY_9           (0x0A)
48 #define KEY_0           (0x0B)
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)  // \|
60 #define KEY_F1          (0x3B)
61 #define KEY_F2          (0x3C)
62 #define KEY_F3          (0x3D)
63 #define KEY_F4          (0x3E)
64 #define KEY_F5          (0x3F)
65 #define KEY_F6          (0x40)
66 #define KEY_F7          (0x41)
67 #define KEY_F8          (0x42)
68 #define KEY_F9          (0x43)
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)
84 #define KEY_UP          (0x48)
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)
96
97 #define KEY_LWIN                (0x73)
98 #define KEY_RWIN                (0x74)
99 #define KEY_MENU                (0x75)
100 */
101
102 //#define       FARPTR(S, O)    MK_FP(S, O)\r
103 \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
107 \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
112 \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
116
117 typedef union REGPACK   regs_t;
118
119 void wait(clock_t wait);
120 void* AllocateLargestFreeBlock(size_t* Size);
121 size_t GetFreeSize(void);
122 long int filesize(FILE *fp);
123
124 /* THIS FUNCTION CONVERTS A POINTER TO AN INTEL LONG              */\r
125 //int long ptr2long(char *p);
126
127 #endif/*_LIBHEAD_H_*/