Lines 1-107
Link Here
|
1 |
--- vid_svgalib.c.orig Thu Feb 5 00:41:00 2004 |
|
|
2 |
+++ vid_svgalib.c Thu Feb 5 00:51:44 2004 |
3 |
@@ -20,12 +20,18 @@ |
4 |
#include <termios.h> |
5 |
#include <sys/ioctl.h> |
6 |
#include <sys/stat.h> |
7 |
+#ifdef __linux__ |
8 |
#include <sys/vt.h> |
9 |
+#endif |
10 |
#include <stdarg.h> |
11 |
#include <stdio.h> |
12 |
#include <signal.h> |
13 |
|
14 |
+#if defined(__linux__) |
15 |
#include <asm/io.h> |
16 |
+#elif defined(__FreeBSD__) |
17 |
+#include <machine/cpufunc.h> |
18 |
+#endif |
19 |
|
20 |
#include "vga.h" |
21 |
#include "vgakeyboard.h" |
22 |
@@ -92,7 +98,6 @@ |
23 |
float old_mouse_x, old_mouse_y; |
24 |
int mx, my; |
25 |
|
26 |
-cvar_t _windowed_mouse = {"_windowed_mouse", "1", CVAR_ARCHIVE}; //dummy for menu.c |
27 |
cvar_t m_filter = {"m_filter","0"}; |
28 |
cvar_t cl_keypad = {"cl_keypad", "1"}; |
29 |
|
30 |
@@ -307,45 +312,41 @@ |
31 |
} |
32 |
|
33 |
static byte scantokey_kp[128] = { |
34 |
-// 0 1 2 3 4 5 6 7 |
35 |
-// 8 9 A B C D E F |
36 |
- 0 , K_ESCAPE,'1', '2', '3', '4', '5', '6', |
37 |
- '7', '8', '9', '0', '-', '=', K_BACKSPACE, 9, // 0 |
38 |
- 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', |
39 |
- 'o', 'p', '[', ']', K_ENTER,K_LCTRL, 'a', 's', // 1 |
40 |
- 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';', |
41 |
- '\'', '`', K_LSHIFT,'\\', 'z', 'x', 'c', 'v', // 2 |
42 |
- 'b', 'n', 'm', ',', '.', '/', K_RSHIFT,KP_STAR, |
43 |
- K_LALT, ' ', K_CAPSLOCK,K_F1, K_F2, K_F3, K_F4, K_F5, // 3 |
44 |
- K_F6, K_F7, K_F8, K_F9, K_F10, KP_NUMLOCK,K_SCRLCK,KP_HOME, |
45 |
- KP_UPARROW,KP_PGUP,KP_MINUS,KP_LEFTARROW,KP_5,KP_RIGHTARROW,KP_PLUS,KP_END, // 4 |
46 |
- KP_DOWNARROW,KP_PGDN,KP_INS,KP_DEL, 0, 0, 0, K_F11, |
47 |
- K_F12, 0, 0, 0, 0, 0, 0, 0, // 5 |
48 |
- KP_ENTER,K_RCTRL,KP_SLASH,0, K_RALT, K_PAUSE,K_HOME, K_UPARROW, |
49 |
- K_PGUP, K_LEFTARROW,K_RIGHTARROW,K_END, K_DOWNARROW,K_PGDN,K_INS,K_DEL, // 6 |
50 |
- 0, 0, 0, 0, 0, 0, 0, K_PAUSE, |
51 |
- 0, 0, 0, 0, 0, K_LWIN, K_RWIN, K_MENU // 7 |
52 |
+ 0, K_ESCAPE, '1', '2', '3', '4', '5', '6', |
53 |
+ '7', '8', '9', '0', '-', '=', K_BACKSPACE, 9, |
54 |
+ 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', |
55 |
+ 'o', 'p', '[', ']', K_ENTER, K_LCTRL, 'a', 's', |
56 |
+ 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';', |
57 |
+ '\'', '`', K_LSHIFT, '\\', 'z', 'x', 'c', 'v', |
58 |
+ 'b', 'n', 'm', ',', '.', '/', K_RSHIFT, KP_STAR, |
59 |
+ K_LALT, ' ', K_CAPSLOCK, K_F1, K_F2, K_F3, K_F4, K_F5, |
60 |
+ K_F6, K_F7, K_F8, K_F9, K_F10, KP_NUMLOCK, K_SCRLCK, KP_HOME, |
61 |
+ KP_UPARROW, KP_PGUP, KP_MINUS, KP_LEFTARROW, KP_5, KP_RIGHTARROW, KP_PLUS, KP_END, |
62 |
+ KP_DOWNARROW, KP_PGDN, KP_INS, KP_DEL, 0, 0, 0, K_F11, |
63 |
+ K_F12, KP_ENTER, K_RCTRL, KP_SLASH, K_PRINTSCR, K_RALT, K_HOME, K_UPARROW, |
64 |
+ K_PGUP, K_LEFTARROW, K_RIGHTARROW, K_END, K_DOWNARROW, K_PGDN, K_INS, K_DEL, |
65 |
+ K_PAUSE, K_LWIN, K_RWIN, K_MENU, 0, 0, 0, 0, |
66 |
+ 0, 0, 0, 0, 0, 0, 0, 0, |
67 |
+ 0, 0, 0, 0, 0, 0, 0, 0 |
68 |
}; |
69 |
|
70 |
static byte scantokey[128] = { |
71 |
-// 0 1 2 3 4 5 6 7 |
72 |
-// 8 9 A B C D E F |
73 |
- 0 , K_ESCAPE,'1', '2', '3', '4', '5', '6', |
74 |
- '7', '8', '9', '0', '-', '=', K_BACKSPACE, 9, // 0 |
75 |
- 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', |
76 |
- 'o', 'p', '[', ']', K_ENTER,K_LCTRL, 'a', 's', // 1 |
77 |
- 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';', |
78 |
- '\'', '`', K_LSHIFT,'\\', 'z', 'x', 'c', 'v', // 2 |
79 |
- 'b', 'n', 'm', ',', '.', '/', K_RSHIFT,KP_STAR, |
80 |
- K_LALT, ' ', K_CAPSLOCK,K_F1, K_F2, K_F3, K_F4, K_F5, // 3 |
81 |
- K_F6, K_F7, K_F8, K_F9, K_F10, KP_NUMLOCK,K_SCRLCK,K_HOME, |
82 |
- K_UPARROW,K_PGUP,'-',K_LEFTARROW,'5',K_RIGHTARROW,'+', K_END, // 4 |
83 |
- K_DOWNARROW,K_PGDN,K_INS,K_DEL, 0, 0, 0, K_F11, |
84 |
- K_F12, 0, 0, 0, 0, 0, 0, 0, // 5 |
85 |
- K_ENTER,K_RCTRL,'/', 0, K_RALT, K_PAUSE,K_HOME, K_UPARROW, |
86 |
- K_PGUP, K_LEFTARROW,K_RIGHTARROW,K_END, K_DOWNARROW,K_PGDN,K_INS,K_DEL, // 6 |
87 |
- 0, 0, 0, 0, 0, 0, 0, K_PAUSE, |
88 |
- 0, 0, 0, 0, 0, K_LWIN, K_RWIN, K_MENU // 7 |
89 |
+ 0, K_ESCAPE, '1', '2', '3', '4', '5', '6', |
90 |
+ '7', '8', '9', '0', '-', '=', K_BACKSPACE, 9, |
91 |
+ 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', |
92 |
+ 'o', 'p', '[', ']', K_ENTER, K_LCTRL, 'a', 's', |
93 |
+ 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';', |
94 |
+ '\'', '`', K_LSHIFT, '\\', 'z', 'x', 'c', 'v', |
95 |
+ 'b', 'n', 'm', ',', '.', '/', K_RSHIFT, KP_STAR, |
96 |
+ K_LALT, ' ', K_CAPSLOCK, K_F1, K_F2, K_F3, K_F4, K_F5, |
97 |
+ K_F6, K_F7, K_F8, K_F9, K_F10, KP_NUMLOCK, K_SCRLCK, K_HOME, |
98 |
+ K_UPARROW, K_PGUP, '-', K_LEFTARROW, '5', K_RIGHTARROW, '+', K_END, |
99 |
+ K_DOWNARROW, K_PGDN, K_INS, K_DEL, 0, 0, 0, K_F11, |
100 |
+ K_F12, K_ENTER, K_RCTRL, '/', K_PRINTSCR, K_RALT, K_HOME, K_UPARROW, |
101 |
+ K_PGUP, K_LEFTARROW, K_RIGHTARROW, K_END, K_DOWNARROW, K_PGDN, K_INS, K_DEL, |
102 |
+ K_PAUSE, K_LWIN, K_RWIN, K_MENU, 0, 0, 0, 0, |
103 |
+ 0, 0, 0, 0, 0, 0, 0, 0, |
104 |
+ 0, 0, 0, 0, 0, 0, 0, 0 |
105 |
}; |
106 |
|
107 |
void keyhandler(int scancode, int state) { |