This is kbd.h in view mode; [Download] [Up]
/* * kbd.h - MS-DOS keyboard driver. * * Written by * Ettore Perazzoli (ettore@comm2000.it) * Based on the X11 code by * Jouko Valta (jopi@stekt.oulu.fi) * Andre' Fachat (fachat@physik.tu-chemnitz.de) * Ettore Perazzoli (ettore@comm2000.it) * * This file is part of VICE, the Versatile Commodore Emulator. * See README for copyright notice. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA * 02111-1307 USA. * */ #ifndef _KBD_DOS_H #define _KBD_DOS_H #include "types.h" /* This is actually the maximum number of rows we need (the C128 value). */ #define KBD_ROWS 11 /* (This is actually the same for all the machines.) */ #define KBD_COLS 8 /* Keymap definition structure. */ typedef struct { BYTE row; BYTE column; int vshift; } keyconv; typedef enum { K_NONE, K_ESC, K_1, K_2, K_3, K_4, K_5, K_6, K_7, K_8, K_9, K_0, K_MINUS, K_EQUAL, K_BS, K_TAB, K_Q, K_W, K_E, K_R, K_T, K_Y, K_U, K_I, K_O, K_P, K_LEFTBR, K_RIGHTBR, K_ENTER, K_LEFTCTRL, K_A, K_S, K_D, K_F, K_G, K_H, K_J, K_K, K_L, K_SEMICOLON, K_GRAVE, K_NUMSGN, K_LEFTSHIFT, K_BACKSLASH, K_Z, K_X, K_C, K_V, K_B, K_N, K_M, K_COMMA, K_PERIOD, K_SLASH, K_RIGHTSHIFT, K_KPMULT, K_LEFTALT, K_SPACE, K_CAPSLOCK, K_F1, K_F2, K_F3, K_F4, K_F5, K_F6, K_F7, K_F8, K_F9, K_F10, K_NUMLOCK, K_SCROLLOCK, K_KP7, K_KP8, K_KP9, K_KPMINUS, K_KP4, K_KP5, K_KP6, K_KPPLUS, K_KP1, K_KP2, K_KP3, K_KP0, K_KPDOT, K_SYSREQ, K_85, K_LTGT, K_F11, K_F12, K_HOME, K_UP, K_PGUP, K_LEFT, K_RIGHT, K_END, K_DOWN, K_PGDOWN, K_INS, K_DEL, K_KPENTER, K_RIGHTCTRL, K_PAUSE, K_PRTSCR, K_KPDIV, K_RIGHTALT, K_BREAK, K_LEFTW95, K_RIGHTW95 } kbd_code_t; extern BYTE _kbd_extended_key_tab[256]; extern int kbd_init_resources(void); extern int kbd_init_cmdline_options(void); extern int kbd_init(int num, ...); extern void kbd_install(void); extern void kbd_uninstall(void); extern void kbd_flush_commands(void); extern void kbd_set_freeze_function(void (*f)(void)); extern const char *kbd_code_to_string(kbd_code_t kcode); extern int keyarr[KBD_ROWS]; extern int rev_keyarr[KBD_COLS]; extern BYTE joy[3]; #endif
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.