ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
pia.h File Reference
#include "../ugbc.h"

Go to the source code of this file.

Macros

#define KEY_NONE   255
#define KEY_0   0
#define KEY_8   1
#define KEY_AT   2
#define KEY_H   3
#define KEY_P   4
#define KEY_X   5
#define KEY_RETURN   6
#define KEY_1   8
#define KEY_9   9
#define KEY_A   10
#define KEY_I   11
#define KEY_Q   12
#define KEY_Y   13
#define KEY_CLEAR   14
#define KEY_2   16
#define KEY_ASTERISK   17
#define KEY_B   18
#define KEY_J   19
#define KEY_R   20
#define KEY_Z   21
#define KEY_3   24
#define KEY_COMMA   25
#define KEY_C   26
#define KEY_K   27
#define KEY_S   28
#define KEY_UP   29
#define KEY_4   32
#define KEY_MINUS   33
#define KEY_D   34
#define KEY_L   35
#define KEY_T   36
#define KEY_DOWN   37
#define KEY_5   40
#define KEY_E   42
#define KEY_M   43
#define KEY_U   44
#define KEY_LEFT   45
#define KEY_6   48
#define KEY_SLASH   49
#define KEY_F   50
#define KEY_N   51
#define KEY_V   52
#define KEY_RIGHT   53
#define KEY_7   56
#define KEY_G   58
#define KEY_O   59
#define KEY_W   60
#define KEY_SPACE   61
#define KEY_SHIFT   63
#define KEY_COLON   0
#define KEY_COMMODORE   0
#define KEY_CONTROL   0
#define KEY_CRSR_LEFT_RIGHT   0
#define KEY_CRSR_UP_DOWN   0
#define KEY_DELETE   0
#define KEY_EQUAL   0
#define KEY_F1   0
#define KEY_F2   0
#define KEY_F3   0
#define KEY_F4   0
#define KEY_F5   0
#define KEY_F6   0
#define KEY_F7   0
#define KEY_F8   0
#define KEY_HOME   0
#define KEY_INSERT   0
#define KEY_LEFT_ARROW   0
#define KEY_LEFT_SHIFT   0
#define KEY_PERIOD   0
#define KEY_PLUS   0
#define KEY_POUND   0
#define KEY_RIGHT_SHIFT   0
#define KEY_RUNSTOP   0
#define KEY_SEMICOLON   0
#define KEY_UP_ARROW   0
#define KEY_BACKSLASH   0
#define KEY_SQUARE_OPEN   0
#define KEY_SQUARE_CLOSED   0
#define KEY_SEMICOMMA   0
#define KEY_QUOTE   0
#define KEY_APIX   0
#define KEY_DEAD   0
#define KEY_CTRL   0
#define KEY_GRAPH   0
#define KEY_CAPS   0
#define KEY_CODE   0
#define KEY_ESC   0
#define KEY_TAB   0
#define KEY_STOP   0
#define KEY_BS   0
#define KEY_SELECT   0
#define KEY_RET   0
#define KEY_INS   0
#define KEY_DEL   0
#define KEY_DIVISION   0
#define KEYBOARD_CONFIG_DEFAULT_SYNC   1
#define JOY_COUNT   2
#define JOYSTICK_0   0
#define JOYSTICK_1   1
#define JOYSTICK_COUNT   2
#define JOY_UP   0
#define JOY_DOWN   1
#define JOY_LEFT   2
#define JOY_RIGHT   3
#define JOY_FIRE   5
#define INPUT_DEFAULT_SEPARATOR   ','
#define INPUT_DEFAULT_SIZE   32
#define INPUT_DEFAULT_CURSOR   96
#define INPUT_DEFAULT_RATE   16
#define KEY2_NONE   0
#define KEY2_AT   '@'
#define KEY2_H   'H'
#define KEY2_P   'P'
#define KEY2_X   'X'
#define KEY2_0   '0'
#define KEY2_8   '8'
#define KEY2_RETURN   13
#define KEY2_A   'A'
#define KEY2_I   'I'
#define KEY2_Q   'Q'
#define KEY2_Y   'Y'
#define KEY2_1   '1'
#define KEY2_9   '9'
#define KEY2_B   '8'
#define KEY2_J   'J'
#define KEY2_R   'R'
#define KEY2_Z   'Z'
#define KEY2_2   '2'
#define KEY2_COLON   ','
#define KEY2_C   'C'
#define KEY2_K   'K'
#define KEY2_S   'S'
#define KEY2_UP   0xfa
#define KEY2_3   '3'
#define KEY2_SEMICOMMA   ';'
#define KEY2_D   'D'
#define KEY2_L   'L'
#define KEY2_T   'T'
#define KEY2_DOWN   0xfb
#define KEY2_4   '4'
#define KEY2_COMMA   ','
#define KEY2_E   'E'
#define KEY2_M   'M'
#define KEY2_U   'U'
#define KEY2_BS   0x08
#define KEY2_LEFT   0xfc
#define KEY2_5   '5'
#define KEY2_MINUS   '-'
#define KEY2_F   'F'
#define KEY2_N   'N'
#define KEY2_V   'V'
#define KEY2_RIGHT   0xfd
#define KEY2_6   '6'
#define KEY2_PERIOD   '.'
#define KEY2_G   'G'
#define KEY2_O   'O'
#define KEY2_W   'W'
#define KEY2_SPACE   32
#define KEY2_7   '7'
#define KEY2_SLASH   '/'
#define KEY2_ASTERISK   '*'
#define KEY2_CLEAR   0
#define KEY2_COMMODORE   0
#define KEY2_CONTROL   0
#define KEY2_CRSR_LEFT_RIGHT   0
#define KEY2_CRSR_UP_DOWN   0
#define KEY2_EQUAL   0
#define KEY2_F1   0
#define KEY2_F2   0
#define KEY2_F3   0
#define KEY2_F4   0
#define KEY2_F5   0
#define KEY2_F6   0
#define KEY2_F7   0
#define KEY2_F8   0
#define KEY2_HOME   0
#define KEY2_INSERT   0
#define KEY2_LEFT_ARROW   0
#define KEY2_LEFT_SHIFT   0
#define KEY2_PLUS   0
#define KEY2_POUND   0
#define KEY2_RIGHT_SHIFT   0
#define KEY2_RUNSTOP   0
#define KEY2_UP_ARROW   0
#define KEY2_BACKSLASH   0
#define KEY2_SQUARE_OPEN   0
#define KEY2_SQUARE_CLOSED   0
#define KEY2_QUOTE   0
#define KEY2_APIX   0
#define KEY2_DEAD   0
#define KEY2_SHIFT   0
#define KEY2_CTRL   0
#define KEY2_GRAPH   0
#define KEY2_CAPS   0
#define KEY2_CODE   0
#define KEY2_ESC   0
#define KEY2_TAB   0
#define KEY2_STOP   0
#define KEY2_SELECT   0
#define KEY2_RET   0
#define KEY2_INS   0
#define KEY2_DEL   0
#define KEY2_DIVISION   0
#define KEY2_DELETE   0
#define KEY2_SEMICOLON   0
#define JOYSTICK_CONFIG_DEFAULT_SYNC   1

Functions

void pia_wait_key (Environment *_environment, int _release)
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 (Environment *_environment, int _port, int _release)
void pia_wait_key_or_fire_semivar (Environment *_environment, char *_port, int _release)
void pia_key_state (Environment *_environment, char *_scancode, char *_result)
void pia_scancode (Environment *_environment, char *_scacode)
void pia_asciicode (Environment *_environment, char *_asciicode)
void pia_inkey (Environment *_environment, char *_key)
void pia_key_pressed (Environment *_environment, char *_scancode, char *_result)
void pia_scanshift (Environment *_environment, char *_shifts)
void pia_keyshift (Environment *_environment, char *_shifts)
void pia_clear_key (Environment *_environment)
void pia_put_key (Environment *_environment, char *_string, char *_size)

Macro Definition Documentation

◆ INPUT_DEFAULT_CURSOR

#define INPUT_DEFAULT_CURSOR   96

Definition at line 161 of file pia.h.

◆ INPUT_DEFAULT_RATE

#define INPUT_DEFAULT_RATE   16

Definition at line 162 of file pia.h.

◆ INPUT_DEFAULT_SEPARATOR

#define INPUT_DEFAULT_SEPARATOR   ','

Definition at line 159 of file pia.h.

◆ INPUT_DEFAULT_SIZE

#define INPUT_DEFAULT_SIZE   32

Definition at line 160 of file pia.h.

◆ JOY_COUNT

#define JOY_COUNT   2

Definition at line 148 of file pia.h.

◆ JOY_DOWN

#define JOY_DOWN   1

Definition at line 154 of file pia.h.

◆ JOY_FIRE

#define JOY_FIRE   5

Definition at line 157 of file pia.h.

◆ JOY_LEFT

#define JOY_LEFT   2

Definition at line 155 of file pia.h.

◆ JOY_RIGHT

#define JOY_RIGHT   3

Definition at line 156 of file pia.h.

◆ JOY_UP

#define JOY_UP   0

Definition at line 153 of file pia.h.

◆ JOYSTICK_0

#define JOYSTICK_0   0

Definition at line 149 of file pia.h.

◆ JOYSTICK_1

#define JOYSTICK_1   1

Definition at line 150 of file pia.h.

◆ JOYSTICK_CONFIG_DEFAULT_SYNC

#define JOYSTICK_CONFIG_DEFAULT_SYNC   1

Definition at line 523 of file pia.h.

◆ JOYSTICK_COUNT

#define JOYSTICK_COUNT   2

Definition at line 151 of file pia.h.

◆ KEY2_0

#define KEY2_0   '0'

Definition at line 423 of file pia.h.

◆ KEY2_1

#define KEY2_1   '1'

Definition at line 431 of file pia.h.

◆ KEY2_2

#define KEY2_2   '2'

Definition at line 438 of file pia.h.

◆ KEY2_3

#define KEY2_3   '3'

Definition at line 445 of file pia.h.

◆ KEY2_4

#define KEY2_4   '4'

Definition at line 452 of file pia.h.

◆ KEY2_5

#define KEY2_5   '5'

Definition at line 460 of file pia.h.

◆ KEY2_6

#define KEY2_6   '6'

Definition at line 467 of file pia.h.

◆ KEY2_7

#define KEY2_7   '7'

Definition at line 474 of file pia.h.

◆ KEY2_8

#define KEY2_8   '8'

Definition at line 424 of file pia.h.

◆ KEY2_9

#define KEY2_9   '9'

Definition at line 432 of file pia.h.

◆ KEY2_A

#define KEY2_A   'A'

Definition at line 427 of file pia.h.

◆ KEY2_APIX

#define KEY2_APIX   0

Definition at line 505 of file pia.h.

◆ KEY2_ASTERISK

#define KEY2_ASTERISK   '*'

Definition at line 477 of file pia.h.

◆ KEY2_AT

#define KEY2_AT   '@'

Definition at line 419 of file pia.h.

◆ KEY2_B

#define KEY2_B   '8'

Definition at line 434 of file pia.h.

◆ KEY2_BACKSLASH

#define KEY2_BACKSLASH   0

Definition at line 501 of file pia.h.

◆ KEY2_BS

#define KEY2_BS   0x08

Definition at line 458 of file pia.h.

◆ KEY2_C

#define KEY2_C   'C'

Definition at line 441 of file pia.h.

◆ KEY2_CAPS

#define KEY2_CAPS   0

Definition at line 510 of file pia.h.

◆ KEY2_CLEAR

#define KEY2_CLEAR   0

Definition at line 478 of file pia.h.

◆ KEY2_CODE

#define KEY2_CODE   0

Definition at line 511 of file pia.h.

◆ KEY2_COLON

#define KEY2_COLON   ','

Definition at line 439 of file pia.h.

◆ KEY2_COMMA

#define KEY2_COMMA   ','

Definition at line 453 of file pia.h.

◆ KEY2_COMMODORE

#define KEY2_COMMODORE   0

Definition at line 479 of file pia.h.

◆ KEY2_CONTROL

#define KEY2_CONTROL   0

Definition at line 480 of file pia.h.

◆ KEY2_CRSR_LEFT_RIGHT

#define KEY2_CRSR_LEFT_RIGHT   0

Definition at line 481 of file pia.h.

◆ KEY2_CRSR_UP_DOWN

#define KEY2_CRSR_UP_DOWN   0

Definition at line 482 of file pia.h.

◆ KEY2_CTRL

#define KEY2_CTRL   0

Definition at line 508 of file pia.h.

◆ KEY2_D

#define KEY2_D   'D'

Definition at line 448 of file pia.h.

◆ KEY2_DEAD

#define KEY2_DEAD   0

Definition at line 506 of file pia.h.

◆ KEY2_DEL

#define KEY2_DEL   0

Definition at line 518 of file pia.h.

◆ KEY2_DELETE

#define KEY2_DELETE   0

Definition at line 520 of file pia.h.

◆ KEY2_DIVISION

#define KEY2_DIVISION   0

Definition at line 519 of file pia.h.

◆ KEY2_DOWN

#define KEY2_DOWN   0xfb

Definition at line 451 of file pia.h.

◆ KEY2_E

#define KEY2_E   'E'

Definition at line 455 of file pia.h.

◆ KEY2_EQUAL

#define KEY2_EQUAL   0

Definition at line 483 of file pia.h.

◆ KEY2_ESC

#define KEY2_ESC   0

Definition at line 512 of file pia.h.

◆ KEY2_F

#define KEY2_F   'F'

Definition at line 463 of file pia.h.

◆ KEY2_F1

#define KEY2_F1   0

Definition at line 484 of file pia.h.

◆ KEY2_F2

#define KEY2_F2   0

Definition at line 485 of file pia.h.

◆ KEY2_F3

#define KEY2_F3   0

Definition at line 486 of file pia.h.

◆ KEY2_F4

#define KEY2_F4   0

Definition at line 487 of file pia.h.

◆ KEY2_F5

#define KEY2_F5   0

Definition at line 488 of file pia.h.

◆ KEY2_F6

#define KEY2_F6   0

Definition at line 489 of file pia.h.

◆ KEY2_F7

#define KEY2_F7   0

Definition at line 490 of file pia.h.

◆ KEY2_F8

#define KEY2_F8   0

Definition at line 491 of file pia.h.

◆ KEY2_G

#define KEY2_G   'G'

Definition at line 470 of file pia.h.

◆ KEY2_GRAPH

#define KEY2_GRAPH   0

Definition at line 509 of file pia.h.

◆ KEY2_H

#define KEY2_H   'H'

Definition at line 420 of file pia.h.

◆ KEY2_HOME

#define KEY2_HOME   0

Definition at line 492 of file pia.h.

◆ KEY2_I

#define KEY2_I   'I'

Definition at line 428 of file pia.h.

◆ KEY2_INS

#define KEY2_INS   0

Definition at line 517 of file pia.h.

◆ KEY2_INSERT

#define KEY2_INSERT   0

Definition at line 493 of file pia.h.

◆ KEY2_J

#define KEY2_J   'J'

Definition at line 435 of file pia.h.

◆ KEY2_K

#define KEY2_K   'K'

Definition at line 442 of file pia.h.

◆ KEY2_L

#define KEY2_L   'L'

Definition at line 449 of file pia.h.

◆ KEY2_LEFT

#define KEY2_LEFT   0xfc

Definition at line 459 of file pia.h.

◆ KEY2_LEFT_ARROW

#define KEY2_LEFT_ARROW   0

Definition at line 494 of file pia.h.

◆ KEY2_LEFT_SHIFT

#define KEY2_LEFT_SHIFT   0

Definition at line 495 of file pia.h.

◆ KEY2_M

#define KEY2_M   'M'

Definition at line 456 of file pia.h.

◆ KEY2_MINUS

#define KEY2_MINUS   '-'

Definition at line 461 of file pia.h.

◆ KEY2_N

#define KEY2_N   'N'

Definition at line 464 of file pia.h.

◆ KEY2_NONE

#define KEY2_NONE   0

Definition at line 418 of file pia.h.

◆ KEY2_O

#define KEY2_O   'O'

Definition at line 471 of file pia.h.

◆ KEY2_P

#define KEY2_P   'P'

Definition at line 421 of file pia.h.

◆ KEY2_PERIOD

#define KEY2_PERIOD   '.'

Definition at line 468 of file pia.h.

◆ KEY2_PLUS

#define KEY2_PLUS   0

Definition at line 496 of file pia.h.

◆ KEY2_POUND

#define KEY2_POUND   0

Definition at line 497 of file pia.h.

◆ KEY2_Q

#define KEY2_Q   'Q'

Definition at line 429 of file pia.h.

◆ KEY2_QUOTE

#define KEY2_QUOTE   0

Definition at line 504 of file pia.h.

◆ KEY2_R

#define KEY2_R   'R'

Definition at line 436 of file pia.h.

◆ KEY2_RET

#define KEY2_RET   0

Definition at line 516 of file pia.h.

◆ KEY2_RETURN

#define KEY2_RETURN   13

Definition at line 425 of file pia.h.

◆ KEY2_RIGHT

#define KEY2_RIGHT   0xfd

Definition at line 466 of file pia.h.

◆ KEY2_RIGHT_SHIFT

#define KEY2_RIGHT_SHIFT   0

Definition at line 498 of file pia.h.

◆ KEY2_RUNSTOP

#define KEY2_RUNSTOP   0

Definition at line 499 of file pia.h.

◆ KEY2_S

#define KEY2_S   'S'

Definition at line 443 of file pia.h.

◆ KEY2_SELECT

#define KEY2_SELECT   0

Definition at line 515 of file pia.h.

◆ KEY2_SEMICOLON

#define KEY2_SEMICOLON   0

Definition at line 521 of file pia.h.

◆ KEY2_SEMICOMMA

#define KEY2_SEMICOMMA   ';'

Definition at line 446 of file pia.h.

◆ KEY2_SHIFT

#define KEY2_SHIFT   0

Definition at line 507 of file pia.h.

◆ KEY2_SLASH

#define KEY2_SLASH   '/'

Definition at line 475 of file pia.h.

◆ KEY2_SPACE

#define KEY2_SPACE   32

Definition at line 473 of file pia.h.

◆ KEY2_SQUARE_CLOSED

#define KEY2_SQUARE_CLOSED   0

Definition at line 503 of file pia.h.

◆ KEY2_SQUARE_OPEN

#define KEY2_SQUARE_OPEN   0

Definition at line 502 of file pia.h.

◆ KEY2_STOP

#define KEY2_STOP   0

Definition at line 514 of file pia.h.

◆ KEY2_T

#define KEY2_T   'T'

Definition at line 450 of file pia.h.

◆ KEY2_TAB

#define KEY2_TAB   0

Definition at line 513 of file pia.h.

◆ KEY2_U

#define KEY2_U   'U'

Definition at line 457 of file pia.h.

◆ KEY2_UP

#define KEY2_UP   0xfa

Definition at line 444 of file pia.h.

◆ KEY2_UP_ARROW

#define KEY2_UP_ARROW   0

Definition at line 500 of file pia.h.

◆ KEY2_V

#define KEY2_V   'V'

Definition at line 465 of file pia.h.

◆ KEY2_W

#define KEY2_W   'W'

Definition at line 472 of file pia.h.

◆ KEY2_X

#define KEY2_X   'X'

Definition at line 422 of file pia.h.

◆ KEY2_Y

#define KEY2_Y   'Y'

Definition at line 430 of file pia.h.

◆ KEY2_Z

#define KEY2_Z   'Z'

Definition at line 437 of file pia.h.

◆ KEY_0

#define KEY_0   0

Definition at line 39 of file pia.h.

◆ KEY_1

#define KEY_1   8

Definition at line 47 of file pia.h.

◆ KEY_2

#define KEY_2   16

Definition at line 55 of file pia.h.

◆ KEY_3

#define KEY_3   24

Definition at line 62 of file pia.h.

◆ KEY_4

#define KEY_4   32

Definition at line 69 of file pia.h.

◆ KEY_5

#define KEY_5   40

Definition at line 76 of file pia.h.

◆ KEY_6

#define KEY_6   48

Definition at line 83 of file pia.h.

◆ KEY_7

#define KEY_7   56

Definition at line 90 of file pia.h.

◆ KEY_8

#define KEY_8   1

Definition at line 40 of file pia.h.

◆ KEY_9

#define KEY_9   9

Definition at line 48 of file pia.h.

◆ KEY_A

#define KEY_A   10

Definition at line 49 of file pia.h.

◆ KEY_APIX

#define KEY_APIX   0

Definition at line 130 of file pia.h.

◆ KEY_ASTERISK

#define KEY_ASTERISK   17

Definition at line 56 of file pia.h.

◆ KEY_AT

#define KEY_AT   2

Definition at line 41 of file pia.h.

◆ KEY_B

#define KEY_B   18

Definition at line 57 of file pia.h.

◆ KEY_BACKSLASH

#define KEY_BACKSLASH   0

Definition at line 125 of file pia.h.

◆ KEY_BS

#define KEY_BS   0

Definition at line 139 of file pia.h.

◆ KEY_C

#define KEY_C   26

Definition at line 64 of file pia.h.

◆ KEY_CAPS

#define KEY_CAPS   0

Definition at line 134 of file pia.h.

◆ KEY_CLEAR

#define KEY_CLEAR   14

Definition at line 53 of file pia.h.

◆ KEY_CODE

#define KEY_CODE   0

Definition at line 135 of file pia.h.

◆ KEY_COLON

#define KEY_COLON   0

Definition at line 99 of file pia.h.

◆ KEY_COMMA

#define KEY_COMMA   25

Definition at line 63 of file pia.h.

◆ KEY_COMMODORE

#define KEY_COMMODORE   0

Definition at line 100 of file pia.h.

◆ KEY_CONTROL

#define KEY_CONTROL   0

Definition at line 101 of file pia.h.

◆ KEY_CRSR_LEFT_RIGHT

#define KEY_CRSR_LEFT_RIGHT   0

Definition at line 102 of file pia.h.

◆ KEY_CRSR_UP_DOWN

#define KEY_CRSR_UP_DOWN   0

Definition at line 103 of file pia.h.

◆ KEY_CTRL

#define KEY_CTRL   0

Definition at line 132 of file pia.h.

◆ KEY_D

#define KEY_D   34

Definition at line 71 of file pia.h.

◆ KEY_DEAD

#define KEY_DEAD   0

Definition at line 131 of file pia.h.

◆ KEY_DEL

#define KEY_DEL   0

Definition at line 143 of file pia.h.

◆ KEY_DELETE

#define KEY_DELETE   0

Definition at line 104 of file pia.h.

◆ KEY_DIVISION

#define KEY_DIVISION   0

Definition at line 144 of file pia.h.

◆ KEY_DOWN

#define KEY_DOWN   37

Definition at line 74 of file pia.h.

◆ KEY_E

#define KEY_E   42

Definition at line 78 of file pia.h.

◆ KEY_EQUAL

#define KEY_EQUAL   0

Definition at line 105 of file pia.h.

◆ KEY_ESC

#define KEY_ESC   0

Definition at line 136 of file pia.h.

◆ KEY_F

#define KEY_F   50

Definition at line 85 of file pia.h.

◆ KEY_F1

#define KEY_F1   0

Definition at line 106 of file pia.h.

◆ KEY_F2

#define KEY_F2   0

Definition at line 107 of file pia.h.

◆ KEY_F3

#define KEY_F3   0

Definition at line 108 of file pia.h.

◆ KEY_F4

#define KEY_F4   0

Definition at line 109 of file pia.h.

◆ KEY_F5

#define KEY_F5   0

Definition at line 110 of file pia.h.

◆ KEY_F6

#define KEY_F6   0

Definition at line 111 of file pia.h.

◆ KEY_F7

#define KEY_F7   0

Definition at line 112 of file pia.h.

◆ KEY_F8

#define KEY_F8   0

Definition at line 113 of file pia.h.

◆ KEY_G

#define KEY_G   58

Definition at line 92 of file pia.h.

◆ KEY_GRAPH

#define KEY_GRAPH   0

Definition at line 133 of file pia.h.

◆ KEY_H

#define KEY_H   3

Definition at line 42 of file pia.h.

◆ KEY_HOME

#define KEY_HOME   0

Definition at line 114 of file pia.h.

◆ KEY_I

#define KEY_I   11

Definition at line 50 of file pia.h.

◆ KEY_INS

#define KEY_INS   0

Definition at line 142 of file pia.h.

◆ KEY_INSERT

#define KEY_INSERT   0

Definition at line 115 of file pia.h.

◆ KEY_J

#define KEY_J   19

Definition at line 58 of file pia.h.

◆ KEY_K

#define KEY_K   27

Definition at line 65 of file pia.h.

◆ KEY_L

#define KEY_L   35

Definition at line 72 of file pia.h.

◆ KEY_LEFT

#define KEY_LEFT   45

Definition at line 81 of file pia.h.

◆ KEY_LEFT_ARROW

#define KEY_LEFT_ARROW   0

Definition at line 116 of file pia.h.

◆ KEY_LEFT_SHIFT

#define KEY_LEFT_SHIFT   0

Definition at line 117 of file pia.h.

◆ KEY_M

#define KEY_M   43

Definition at line 79 of file pia.h.

◆ KEY_MINUS

#define KEY_MINUS   33

Definition at line 70 of file pia.h.

◆ KEY_N

#define KEY_N   51

Definition at line 86 of file pia.h.

◆ KEY_NONE

#define KEY_NONE   255

Definition at line 38 of file pia.h.

◆ KEY_O

#define KEY_O   59

Definition at line 93 of file pia.h.

◆ KEY_P

#define KEY_P   4

Definition at line 43 of file pia.h.

◆ KEY_PERIOD

#define KEY_PERIOD   0

Definition at line 118 of file pia.h.

◆ KEY_PLUS

#define KEY_PLUS   0

Definition at line 119 of file pia.h.

◆ KEY_POUND

#define KEY_POUND   0

Definition at line 120 of file pia.h.

◆ KEY_Q

#define KEY_Q   12

Definition at line 51 of file pia.h.

◆ KEY_QUOTE

#define KEY_QUOTE   0

Definition at line 129 of file pia.h.

◆ KEY_R

#define KEY_R   20

Definition at line 59 of file pia.h.

◆ KEY_RET

#define KEY_RET   0

Definition at line 141 of file pia.h.

◆ KEY_RETURN

#define KEY_RETURN   6

Definition at line 45 of file pia.h.

◆ KEY_RIGHT

#define KEY_RIGHT   53

Definition at line 88 of file pia.h.

◆ KEY_RIGHT_SHIFT

#define KEY_RIGHT_SHIFT   0

Definition at line 121 of file pia.h.

◆ KEY_RUNSTOP

#define KEY_RUNSTOP   0

Definition at line 122 of file pia.h.

◆ KEY_S

#define KEY_S   28

Definition at line 66 of file pia.h.

◆ KEY_SELECT

#define KEY_SELECT   0

Definition at line 140 of file pia.h.

◆ KEY_SEMICOLON

#define KEY_SEMICOLON   0

Definition at line 123 of file pia.h.

◆ KEY_SEMICOMMA

#define KEY_SEMICOMMA   0

Definition at line 128 of file pia.h.

◆ KEY_SHIFT

#define KEY_SHIFT   63

Definition at line 97 of file pia.h.

◆ KEY_SLASH

#define KEY_SLASH   49

Definition at line 84 of file pia.h.

◆ KEY_SPACE

#define KEY_SPACE   61

Definition at line 95 of file pia.h.

◆ KEY_SQUARE_CLOSED

#define KEY_SQUARE_CLOSED   0

Definition at line 127 of file pia.h.

◆ KEY_SQUARE_OPEN

#define KEY_SQUARE_OPEN   0

Definition at line 126 of file pia.h.

◆ KEY_STOP

#define KEY_STOP   0

Definition at line 138 of file pia.h.

◆ KEY_T

#define KEY_T   36

Definition at line 73 of file pia.h.

◆ KEY_TAB

#define KEY_TAB   0

Definition at line 137 of file pia.h.

◆ KEY_U

#define KEY_U   44

Definition at line 80 of file pia.h.

◆ KEY_UP

#define KEY_UP   29

Definition at line 67 of file pia.h.

◆ KEY_UP_ARROW

#define KEY_UP_ARROW   0

Definition at line 124 of file pia.h.

◆ KEY_V

#define KEY_V   52

Definition at line 87 of file pia.h.

◆ KEY_W

#define KEY_W   60

Definition at line 94 of file pia.h.

◆ KEY_X

#define KEY_X   5

Definition at line 44 of file pia.h.

◆ KEY_Y

#define KEY_Y   13

Definition at line 52 of file pia.h.

◆ KEY_Z

#define KEY_Z   21

Definition at line 60 of file pia.h.

◆ KEYBOARD_CONFIG_DEFAULT_SYNC

#define KEYBOARD_CONFIG_DEFAULT_SYNC   1

Definition at line 146 of file pia.h.

Function Documentation

◆ pia_asciicode()

void pia_asciicode ( Environment * _environment,
char * _asciicode )

Definition at line 192 of file pia.c.

◆ pia_clear_key()

void pia_clear_key ( Environment * _environment)

Definition at line 251 of file pia.c.

◆ pia_inkey()

void pia_inkey ( Environment * _environment,
char * _key )

Definition at line 44 of file pia.c.

◆ pia_key_pressed()

void pia_key_pressed ( Environment * _environment,
char * _scancode,
char * _result )

Definition at line 209 of file pia.c.

◆ pia_key_state()

void pia_key_state ( Environment * _environment,
char * _scancode,
char * _result )

Definition at line 156 of file pia.c.

◆ pia_keyshift()

void pia_keyshift ( Environment * _environment,
char * _shifts )

Definition at line 237 of file pia.c.

◆ pia_put_key()

void pia_put_key ( Environment * _environment,
char * _string,
char * _size )

Definition at line 264 of file pia.c.

◆ pia_scancode()

void pia_scancode ( Environment * _environment,
char * _scacode )

Definition at line 175 of file pia.c.

◆ pia_scanshift()

void pia_scanshift ( Environment * _environment,
char * _shifts )

Definition at line 231 of file pia.c.

◆ pia_wait_fire()

void pia_wait_fire ( Environment * _environment,
int _port,
int _release )

Definition at line 124 of file pia.c.

◆ pia_wait_fire_semivar()

void pia_wait_fire_semivar ( Environment * _environment,
char * _port,
int _release )

Definition at line 140 of file pia.c.

◆ pia_wait_key()

void pia_wait_key ( Environment * _environment,
int _release )

Definition at line 62 of file pia.c.

◆ pia_wait_key_or_fire()

void pia_wait_key_or_fire ( Environment * _environment,
int _port,
int _release )

Definition at line 80 of file pia.c.

◆ pia_wait_key_or_fire_semivar()

void pia_wait_key_or_fire_semivar ( Environment * _environment,
char * _port,
int _release )

Definition at line 102 of file pia.c.