36#if defined(__d32__) || defined(__d64__) || defined(__d32b__) || defined(__d64b__)
56 #define KEY_ASTERISK 17
100 #define KEY_COMMODORE 0
101 #define KEY_CONTROL 0
102 #define KEY_CRSR_LEFT_RIGHT 0
103 #define KEY_CRSR_UP_DOWN 0
116 #define KEY_LEFT_ARROW 0
117 #define KEY_LEFT_SHIFT 0
121 #define KEY_RIGHT_SHIFT 0
122 #define KEY_RUNSTOP 0
123 #define KEY_SEMICOLON 0
124 #define KEY_UP_ARROW 0
125 #define KEY_BACKSLASH 0
126 #define KEY_SQUARE_OPEN 0
127 #define KEY_SQUARE_CLOSED 0
128 #define KEY_SEMICOMMA 0
144 #define KEY_DIVISION 0
146 #define KEYBOARD_CONFIG_DEFAULT_SYNC 1
151 #define JOYSTICK_COUNT 2
159 #define INPUT_DEFAULT_SEPARATOR ','
160 #define INPUT_DEFAULT_SIZE 32
161 #define INPUT_DEFAULT_CURSOR 96
162 #define INPUT_DEFAULT_RATE 16
164#elif defined(__coco__) || defined(__cocob__)
194 #define KEY_SEMICOMMA 29
216 #define KEY_PERIOD 53
225 #define KEY_ASTERISK 0
227 #define KEY_COMMODORE 0
228 #define KEY_CONTROL 0
229 #define KEY_CRSR_LEFT_RIGHT 0
230 #define KEY_CRSR_UP_DOWN 0
242 #define KEY_LEFT_ARROW 0
243 #define KEY_LEFT_SHIFT 0
246 #define KEY_RIGHT_SHIFT 0
247 #define KEY_RUNSTOP 0
248 #define KEY_UP_ARROW 0
249 #define KEY_BACKSLASH 0
250 #define KEY_SQUARE_OPEN 0
251 #define KEY_SQUARE_CLOSED 0
267 #define KEY_DIVISION 0
269 #define KEY_SEMICOLON 0
271 #define KEYBOARD_CONFIG_DEFAULT_SYNC 1
276 #define JOYSTICK_COUNT 2
284 #define JOYSTICK_CONFIG_DEFAULT_SYNC 1
286 #define INPUT_DEFAULT_SEPARATOR ','
287 #define INPUT_DEFAULT_SIZE 32
288 #define INPUT_DEFAULT_CURSOR 32
289 #define INPUT_DEFAULT_RATE 16
291#elif defined(__coco3__) || defined(__coco3b__)
321 #define KEY_SEMICOMMA 29
343 #define KEY_PERIOD 53
352 #define KEY_ASTERISK 0
354 #define KEY_COMMODORE 0
355 #define KEY_CONTROL 0
356 #define KEY_CRSR_LEFT_RIGHT 0
357 #define KEY_CRSR_UP_DOWN 0
369 #define KEY_LEFT_ARROW 0
370 #define KEY_LEFT_SHIFT 0
373 #define KEY_RIGHT_SHIFT 0
374 #define KEY_RUNSTOP 0
375 #define KEY_UP_ARROW 0
376 #define KEY_BACKSLASH 0
377 #define KEY_SQUARE_OPEN 0
378 #define KEY_SQUARE_CLOSED 0
394 #define KEY_DIVISION 0
396 #define KEY_SEMICOLON 0
398 #define KEYBOARD_CONFIG_DEFAULT_SYNC 1
403 #define JOYSTICK_COUNT 2
411 #define INPUT_DEFAULT_SEPARATOR ','
412 #define INPUT_DEFAULT_SIZE 32
413 #define INPUT_DEFAULT_CURSOR 127
414 #define INPUT_DEFAULT_RATE 16
425#define KEY2_RETURN 13
439#define KEY2_COLON ','
446#define KEY2_SEMICOMMA ';'
451#define KEY2_DOWN 0xfb
453#define KEY2_COMMA ','
459#define KEY2_LEFT 0xfc
461#define KEY2_MINUS '-'
466#define KEY2_RIGHT 0xfd
468#define KEY2_PERIOD '.'
475#define KEY2_SLASH '/'
477#define KEY2_ASTERISK '*'
479#define KEY2_COMMODORE 0
480#define KEY2_CONTROL 0
481#define KEY2_CRSR_LEFT_RIGHT 0
482#define KEY2_CRSR_UP_DOWN 0
494#define KEY2_LEFT_ARROW 0
495#define KEY2_LEFT_SHIFT 0
498#define KEY2_RIGHT_SHIFT 0
499#define KEY2_RUNSTOP 0
500#define KEY2_UP_ARROW 0
501#define KEY2_BACKSLASH 0
502#define KEY2_SQUARE_OPEN 0
503#define KEY2_SQUARE_CLOSED 0
519#define KEY2_DIVISION 0
521#define KEY2_SEMICOLON 0
523#define JOYSTICK_CONFIG_DEFAULT_SYNC 1
void pia_inkey(Environment *_environment, char *_key)
void pia_asciicode(Environment *_environment, char *_asciicode)
void pia_key_pressed(Environment *_environment, char *_scancode, char *_result)
void pia_wait_key(Environment *_environment, int _release)
void pia_scancode(Environment *_environment, char *_scacode)
void pia_scanshift(Environment *_environment, char *_shifts)
void pia_put_key(Environment *_environment, char *_string, char *_size)
void pia_key_state(Environment *_environment, char *_scancode, char *_result)
void pia_keyshift(Environment *_environment, char *_shifts)
void pia_wait_fire(Environment *_environment, int _port, int _release)
void pia_wait_fire_semivar(Environment *_environment, char *_port, int _release)
void pia_wait_key_or_fire_semivar(Environment *_environment, char *_port, int _release)
void pia_clear_key(Environment *_environment)
void pia_wait_key_or_fire(Environment *_environment, int _port, int _release)
struct _Environment Environment
Structure of compilation environment.