aboutsummaryrefslogtreecommitdiff
path: root/games/fuhquake/files/patch-vid_svga.c
diff options
context:
space:
mode:
Diffstat (limited to 'games/fuhquake/files/patch-vid_svga.c')
-rw-r--r--games/fuhquake/files/patch-vid_svga.c107
1 files changed, 107 insertions, 0 deletions
diff --git a/games/fuhquake/files/patch-vid_svga.c b/games/fuhquake/files/patch-vid_svga.c
new file mode 100644
index 000000000000..de3107eee109
--- /dev/null
+++ b/games/fuhquake/files/patch-vid_svga.c
@@ -0,0 +1,107 @@
+--- vid_svgalib.c.orig Thu May 29 17:56:45 2003
++++ vid_svgalib.c Thu May 29 17:56:28 2003
+@@ -20,12 +20,18 @@
+ #include <termios.h>
+ #include <sys/ioctl.h>
+ #include <sys/stat.h>
++#ifdef __linux__
+ #include <sys/vt.h>
++#endif
+ #include <stdarg.h>
+ #include <stdio.h>
+ #include <signal.h>
+
++#if defined(__linux__)
+ #include <asm/io.h>
++#elif defined(__FreeBSD__)
++#include <machine/cpufunc.h>
++#endif
+
+ #include "vga.h"
+ #include "vgakeyboard.h"
+@@ -92,7 +98,6 @@
+ float old_mouse_x, old_mouse_y;
+ int mx, my;
+
+-cvar_t _windowed_mouse = {"_windowed_mouse", "1", CVAR_ARCHIVE}; //dummy for menu.c
+ cvar_t m_filter = {"m_filter","0"};
+ cvar_t cl_keypad = {"cl_keypad", "1"};
+
+@@ -330,45 +335,41 @@
+ }
+
+ static byte scantokey_kp[128] = {
+-// 0 1 2 3 4 5 6 7
+-// 8 9 A B C D E F
+- 0 , K_ESCAPE,'1', '2', '3', '4', '5', '6',
+- '7', '8', '9', '0', '-', '=', K_BACKSPACE, 9, // 0
+- 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i',
+- 'o', 'p', '[', ']', K_ENTER,K_LCTRL, 'a', 's', // 1
+- 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';',
+- '\'', '`', K_LSHIFT,'\\', 'z', 'x', 'c', 'v', // 2
+- 'b', 'n', 'm', ',', '.', '/', K_RSHIFT,KP_STAR,
+- K_LALT, ' ', K_CAPSLOCK,K_F1, K_F2, K_F3, K_F4, K_F5, // 3
+- K_F6, K_F7, K_F8, K_F9, K_F10, KP_NUMLOCK,K_SCRLCK,KP_HOME,
+- KP_UPARROW,KP_PGUP,KP_MINUS,KP_LEFTARROW,KP_5,KP_RIGHTARROW,KP_PLUS,KP_END, // 4
+- KP_DOWNARROW,KP_PGDN,KP_INS,KP_DEL, 0, 0, 0, K_F11,
+- K_F12, 0, 0, 0, 0, 0, 0, 0, // 5
+- KP_ENTER,K_RCTRL,KP_SLASH,0, K_RALT, K_PAUSE,K_HOME, K_UPARROW,
+- K_PGUP, K_LEFTARROW,K_RIGHTARROW,K_END, K_DOWNARROW,K_PGDN,K_INS,K_DEL, // 6
+- 0, 0, 0, 0, 0, 0, 0, K_PAUSE,
+- 0, 0, 0, 0, 0, 0, 0, 0 // 7
++ 0, K_ESCAPE, '1', '2', '3', '4', '5', '6',
++ '7', '8', '9', '0', '-', '=', K_BACKSPACE, 9,
++ 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i',
++ 'o', 'p', '[', ']', K_ENTER, K_LCTRL, 'a', 's',
++ 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';',
++ '\'', '`', K_LSHIFT, '\\', 'z', 'x', 'c', 'v',
++ 'b', 'n', 'm', ',', '.', '/', K_RSHIFT, KP_STAR,
++ K_LALT, ' ', K_CAPSLOCK, K_F1, K_F2, K_F3, K_F4, K_F5,
++ K_F6, K_F7, K_F8, K_F9, K_F10, KP_NUMLOCK, K_SCRLCK, KP_HOME,
++ KP_UPARROW, KP_PGUP, KP_MINUS, KP_LEFTARROW, KP_5, KP_RIGHTARROW, KP_PLUS, KP_END,
++ KP_DOWNARROW, KP_PGDN, KP_INS, KP_DEL, 0, 0, 0, K_F11,
++ K_F12, KP_ENTER, K_RCTRL, KP_SLASH, K_PRINTSCR, K_RALT, K_HOME, K_UPARROW,
++ K_PGUP, K_LEFTARROW, K_RIGHTARROW, K_END, K_DOWNARROW, K_PGDN, K_INS, K_DEL,
++ K_PAUSE, K_LWINDOW, K_RWINDOW, K_POPUPMENU, 0, 0, 0, 0,
++ 0, 0, 0, 0, 0, 0, 0, 0,
++ 0, 0, 0, 0, 0, 0, 0, 0
+ };
+
+ static byte scantokey[128] = {
+-// 0 1 2 3 4 5 6 7
+-// 8 9 A B C D E F
+- 0 , K_ESCAPE,'1', '2', '3', '4', '5', '6',
+- '7', '8', '9', '0', '-', '=', K_BACKSPACE, 9, // 0
+- 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i',
+- 'o', 'p', '[', ']', K_ENTER,K_LCTRL, 'a', 's', // 1
+- 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';',
+- '\'', '`', K_LSHIFT,'\\', 'z', 'x', 'c', 'v', // 2
+- 'b', 'n', 'm', ',', '.', '/', K_RSHIFT,KP_STAR,
+- K_LALT, ' ', K_CAPSLOCK,K_F1, K_F2, K_F3, K_F4, K_F5, // 3
+- K_F6, K_F7, K_F8, K_F9, K_F10, KP_NUMLOCK,K_SCRLCK,K_HOME,
+- K_UPARROW,K_PGUP,'-',K_LEFTARROW,'5',K_RIGHTARROW,'+', K_END, // 4
+- K_DOWNARROW,K_PGDN,K_INS,K_DEL, 0, 0, 0, K_F11,
+- K_F12, 0, 0, 0, 0, 0, 0, 0, // 5
+- K_ENTER,K_RCTRL,'/', 0, K_RALT, K_PAUSE,K_HOME, K_UPARROW,
+- K_PGUP, K_LEFTARROW,K_RIGHTARROW,K_END, K_DOWNARROW,K_PGDN,K_INS,K_DEL, // 6
+- 0, 0, 0, 0, 0, 0, 0, K_PAUSE,
+- 0, 0, 0, 0, 0, 0, 0, 0 // 7
++ 0, K_ESCAPE, '1', '2', '3', '4', '5', '6',
++ '7', '8', '9', '0', '-', '=', K_BACKSPACE, 9,
++ 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i',
++ 'o', 'p', '[', ']', K_ENTER, K_LCTRL, 'a', 's',
++ 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';',
++ '\'', '`', K_LSHIFT, '\\', 'z', 'x', 'c', 'v',
++ 'b', 'n', 'm', ',', '.', '/', K_RSHIFT, KP_STAR,
++ K_LALT, ' ', K_CAPSLOCK, K_F1, K_F2, K_F3, K_F4, K_F5,
++ K_F6, K_F7, K_F8, K_F9, K_F10, KP_NUMLOCK, K_SCRLCK, K_HOME,
++ K_UPARROW, K_PGUP, '-', K_LEFTARROW, '5', K_RIGHTARROW, '+', K_END,
++ K_DOWNARROW, K_PGDN, K_INS, K_DEL, 0, 0, 0, K_F11,
++ K_F12, K_ENTER, K_RCTRL, '/', K_PRINTSCR, K_RALT, K_HOME, K_UPARROW,
++ K_PGUP, K_LEFTARROW, K_RIGHTARROW, K_END, K_DOWNARROW, K_PGDN, K_INS, K_DEL,
++ K_PAUSE, K_LWINDOW, K_RWINDOW, K_POPUPMENU, 0, 0, 0, 0,
++ 0, 0, 0, 0, 0, 0, 0, 0,
++ 0, 0, 0, 0, 0, 0, 0, 0
+ };
+
+ void keyhandler(int scancode, int state) {