dxx-rebirth/arch/sdl/include/key_arch.h
2006-04-03 17:36:27 +00:00

214 lines
7 KiB
C
Executable file

/*
THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS
AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
*/
/*
* $Source: /cvsroot/dxx-rebirth/d1x-rebirth/arch/sdl/key_arch.h,v $
* $Revision: 1.1 $
* $Author: michaelstather $
* $Date: 2006/03/19 16:03:36 $
*
* Header for keyboard functions
*
* $Log: key_arch.h,v $
* Revision 1.1 2006/03/19 16:03:36 michaelstather
* *** empty log message ***
*
* Revision 1.1.1.1 2006/03/17 19:40:44 zicodxx
* initial import
*
* Revision 1.1 2000/01/17 05:58:38 donut
* switched from multiply reimplemented/reduntant/buggy key.c for each arch to a single main/key.c that calls the much smaller arch-specific parts. Also adds working emulated key repeat support.
*
* Revision 1.1.1.1 1999/06/14 22:02:01 donut
* Import of d1x 1.37 source.
*
* Revision 1.19 1994/10/24 13:58:12 john
* Hacked in support for pause key onto code 0x61.
*
* Revision 1.18 1994/10/21 15:17:10 john
* Added KEY_PRINT_SCREEN
*
* Revision 1.17 1994/08/31 12:22:13 john
* Added KEY_DEBUGGED
*
* Revision 1.16 1994/08/24 18:53:50 john
* Made Cyberman read like normal mouse; added dpmi module; moved
* mouse from assembly to c. Made mouse buttons return time_down.
*
* Revision 1.15 1994/08/18 14:56:16 john
* *** empty log message ***
*
* Revision 1.14 1994/08/08 10:43:24 john
* Recorded when a key was pressed for key_inkey_time.
*
* Revision 1.13 1994/06/17 17:17:28 john
* Added keyd_time_last_key_was_pressed or something like that.
*
* Revision 1.12 1994/04/29 12:14:19 john
* Locked all memory used during interrupts so that program
* won't hang when using virtual memory.
*
* Revision 1.11 1994/02/17 15:57:14 john
* Changed key libary to C.
*
* Revision 1.10 1994/01/31 08:34:09 john
* Fixed reversed lshift/rshift keys.
*
* Revision 1.9 1994/01/18 10:58:17 john
* *** empty log message ***
*
* Revision 1.8 1993/10/16 19:24:43 matt
* Added new function key_clear_times() & key_clear_counts()
*
* Revision 1.7 1993/10/15 10:17:09 john
* added keyd_last_key_pressed and released for use with recorder.
*
* Revision 1.6 1993/10/06 16:20:37 john
* fixed down arrow bug
*
* Revision 1.5 1993/10/04 13:26:42 john
* changed the #defines for scan codes.
*
* Revision 1.4 1993/09/28 11:35:20 john
* added key_peekkey
*
* Revision 1.3 1993/09/20 18:36:43 john
* *** empty log message ***
*
* Revision 1.1 1993/07/10 13:10:39 matt
* Initial revision
*
*
*/
#ifndef _SDL_KEY_H
#define _SDL_KEY_H
#include <SDL/SDL.h>
#define ARCH_KEY_0 SDLK_0
#define ARCH_KEY_1 SDLK_1
#define ARCH_KEY_2 SDLK_2
#define ARCH_KEY_3 SDLK_3
#define ARCH_KEY_4 SDLK_4
#define ARCH_KEY_5 SDLK_5
#define ARCH_KEY_6 SDLK_6
#define ARCH_KEY_7 SDLK_7
#define ARCH_KEY_8 SDLK_8
#define ARCH_KEY_9 SDLK_9
#define ARCH_KEY_A SDLK_a
#define ARCH_KEY_B SDLK_b
#define ARCH_KEY_C SDLK_c
#define ARCH_KEY_D SDLK_d
#define ARCH_KEY_E SDLK_e
#define ARCH_KEY_F SDLK_f
#define ARCH_KEY_G SDLK_g
#define ARCH_KEY_H SDLK_h
#define ARCH_KEY_I SDLK_i
#define ARCH_KEY_J SDLK_j
#define ARCH_KEY_K SDLK_k
#define ARCH_KEY_L SDLK_l
#define ARCH_KEY_M SDLK_m
#define ARCH_KEY_N SDLK_n
#define ARCH_KEY_O SDLK_o
#define ARCH_KEY_P SDLK_p
#define ARCH_KEY_Q SDLK_q
#define ARCH_KEY_R SDLK_r
#define ARCH_KEY_S SDLK_s
#define ARCH_KEY_T SDLK_t
#define ARCH_KEY_U SDLK_u
#define ARCH_KEY_V SDLK_v
#define ARCH_KEY_W SDLK_w
#define ARCH_KEY_X SDLK_x
#define ARCH_KEY_Y SDLK_y
#define ARCH_KEY_Z SDLK_z
#define ARCH_KEY_MINUS SDLK_MINUS
#define ARCH_KEY_EQUAL SDLK_EQUALS
#define ARCH_KEY_DIVIDE SDLK_SLASH
#define ARCH_KEY_SLASH SDLK_BACKSLASH
#define ARCH_KEY_COMMA SDLK_COMMA
#define ARCH_KEY_PERIOD SDLK_PERIOD
#define ARCH_KEY_SEMICOL SDLK_SEMICOLON
#define ARCH_KEY_LBRACKET SDLK_LEFTBRACKET
#define ARCH_KEY_RBRACKET SDLK_RIGHTBRACKET
#define ARCH_KEY_RAPOSTRO SDLK_QUOTE
#define ARCH_KEY_LAPOSTRO SDLK_BACKQUOTE
#define ARCH_KEY_ESC SDLK_ESCAPE
#define ARCH_KEY_ENTER SDLK_RETURN
#define ARCH_KEY_BACKSP SDLK_BACKSPACE
#define ARCH_KEY_TAB SDLK_TAB
#define ARCH_KEY_SPACEBAR SDLK_SPACE
#define ARCH_KEY_NUMLOCK SDLK_NUMLOCK
#define ARCH_KEY_SCROLLOCK SDLK_SCROLLOCK
#define ARCH_KEY_CAPSLOCK SDLK_CAPSLOCK
#define ARCH_KEY_LSHIFT SDLK_LSHIFT
#define ARCH_KEY_RSHIFT SDLK_RSHIFT
#define ARCH_KEY_LALT SDLK_LALT
#define ARCH_KEY_RALT SDLK_RALT
#define ARCH_KEY_LCTRL SDLK_LCTRL
#define ARCH_KEY_RCTRL SDLK_RCTRL
#define ARCH_KEY_F1 SDLK_F1
#define ARCH_KEY_F2 SDLK_F2
#define ARCH_KEY_F3 SDLK_F3
#define ARCH_KEY_F4 SDLK_F4
#define ARCH_KEY_F5 SDLK_F5
#define ARCH_KEY_F6 SDLK_F6
#define ARCH_KEY_F7 SDLK_F7
#define ARCH_KEY_F8 SDLK_F8
#define ARCH_KEY_F9 SDLK_F9
#define ARCH_KEY_F10 SDLK_F10
#define ARCH_KEY_F11 SDLK_F11
#define ARCH_KEY_F12 SDLK_F12
#define ARCH_KEY_PAD0 SDLK_KP0
#define ARCH_KEY_PAD1 SDLK_KP1
#define ARCH_KEY_PAD2 SDLK_KP2
#define ARCH_KEY_PAD3 SDLK_KP3
#define ARCH_KEY_PAD4 SDLK_KP4
#define ARCH_KEY_PAD5 SDLK_KP5
#define ARCH_KEY_PAD6 SDLK_KP6
#define ARCH_KEY_PAD7 SDLK_KP7
#define ARCH_KEY_PAD8 SDLK_KP8
#define ARCH_KEY_PAD9 SDLK_KP9
#define ARCH_KEY_PADMINUS SDLK_KP_MINUS
#define ARCH_KEY_PADPLUS SDLK_KP_PLUS
#define ARCH_KEY_PADPERIOD SDLK_KP_PERIOD
#define ARCH_KEY_PADDIVIDE SDLK_KP_DIVIDE
#define ARCH_KEY_PADMULTIPLY SDLK_KP_MULTIPLY
#define ARCH_KEY_PADENTER SDLK_KP_ENTER
#define ARCH_KEY_INSERT SDLK_INSERT
#define ARCH_KEY_HOME SDLK_HOME
#define ARCH_KEY_PAGEUP SDLK_PAGEUP
#define ARCH_KEY_DELETE SDLK_DELETE
#define ARCH_KEY_END SDLK_END
#define ARCH_KEY_PAGEDOWN SDLK_PAGEDOWN
#define ARCH_KEY_UP SDLK_UP
#define ARCH_KEY_DOWN SDLK_DOWN
#define ARCH_KEY_LEFT SDLK_LEFT
#define ARCH_KEY_RIGHT SDLK_RIGHT
#define ARCH_KEY_PRINT_SCREEN SDLK_PRINT
#define ARCH_KEY_PAUSE SDLK_PAUSE
#endif