mirror of
https://github.com/mauiaaron/apple2.git
synced 2024-10-01 05:55:15 +00:00
94 lines
1.9 KiB
C
94 lines
1.9 KiB
C
|
/*
|
||
|
* Apple // emulator for Linux: Keyboard definitions
|
||
|
*
|
||
|
* Copyright 1994 Alexander Jean-Claude Bottema
|
||
|
* Copyright 1995 Stephen Lee
|
||
|
* Copyright 1997, 1998 Aaron Culliney
|
||
|
* Copyright 1998, 1999, 2000 Michael Deutschmann
|
||
|
*
|
||
|
* This software package is subject to the GNU General Public License
|
||
|
* version 2 or later (your choice) as published by the Free Software
|
||
|
* Foundation.
|
||
|
*
|
||
|
* THERE ARE NO WARRANTIES WHATSOEVER.
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
#ifndef A2_KEYS_H
|
||
|
#define A2_KEYS_H
|
||
|
|
||
|
#define SCODE_L_CTRL 29
|
||
|
#define SCODE_R_CTRL 97
|
||
|
#define SCODE_L_SHIFT 42
|
||
|
#define SCODE_R_SHIFT 54
|
||
|
#define SCODE_CAPS 58
|
||
|
#define SCODE_J_U 72
|
||
|
#define SCODE_J_D 80
|
||
|
#define SCODE_J_L 75
|
||
|
#define SCODE_J_R 77
|
||
|
#define SCODE_J_C 76
|
||
|
|
||
|
#define kF1 128
|
||
|
#define kF2 129
|
||
|
#define kF3 130
|
||
|
#define kF4 131
|
||
|
#define kF5 132
|
||
|
#define kF6 133
|
||
|
#define kF7 134
|
||
|
#define kF8 135
|
||
|
#define kF9 136
|
||
|
#define kF10 137
|
||
|
#define kF11 138
|
||
|
#define kF12 139
|
||
|
#define kPRNT 140
|
||
|
#define RST kPRNT
|
||
|
|
||
|
#define J_U 141
|
||
|
#define J_D 142
|
||
|
#define J_L 143
|
||
|
#define J_R 144
|
||
|
#define JUL 145
|
||
|
#define JUR 146
|
||
|
#define JDL 147
|
||
|
#define JDR 148
|
||
|
|
||
|
#define JB0 149
|
||
|
#define JB1 150
|
||
|
#define JB2 151
|
||
|
|
||
|
#define S_D 152
|
||
|
#define S_I 153
|
||
|
#define J_C 154
|
||
|
#define kPAUSE 155
|
||
|
#define BOT kPAUSE
|
||
|
|
||
|
#define kLEFT 8 /* 157 */
|
||
|
#define kRIGHT 21 /* 158 */
|
||
|
#define kUP 11 /* 159 */
|
||
|
#define kDOWN 10 /* 160 */
|
||
|
|
||
|
#define kESC 27 /* 161 */
|
||
|
#define kPGUP 162
|
||
|
#define kHOME 163
|
||
|
#define kPGDN 164
|
||
|
#define kEND 165
|
||
|
|
||
|
|
||
|
#ifdef PC_JOYSTICK
|
||
|
extern int js_fd;
|
||
|
extern struct JS_DATA_TYPE js;
|
||
|
extern int js_offset_x, js_offset_y;
|
||
|
extern float js_adjustlow_x, js_adjustlow_y, js_adjusthigh_x, js_adjusthigh_y;
|
||
|
extern int c_open_joystick(void);
|
||
|
extern void c_calculate_joystick_parms(void);
|
||
|
extern void c_close_joystick(void);
|
||
|
extern void c_calibrate_joystick(void);
|
||
|
#endif
|
||
|
|
||
|
void c_read_raw_key(int scancode, int pressed);
|
||
|
void c_periodic_update(int dummysig);
|
||
|
void enter_debugger(void);
|
||
|
int c_mygetch(int block);
|
||
|
|
||
|
#endif
|