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

Go to the source code of this file.

Macros

#define KEY_NONE   255
#define KEY_0   35
#define KEY_1   56
#define KEY_2   59
#define KEY_3   8
#define KEY_4   11
#define KEY_5   16
#define KEY_6   19
#define KEY_7   24
#define KEY_8   27
#define KEY_9   32
#define KEY_A   10
#define KEY_ASTERISK   49
#define KEY_AT   46
#define KEY_B   28
#define KEY_C   20
#define KEY_CLEAR   51
#define KEY_COLON   45
#define KEY_COMMA   47
#define KEY_COMMODORE   61
#define KEY_CONTROL   58
#define KEY_CRSR_LEFT_RIGHT   2
#define KEY_CRSR_UP_DOWN   7
#define KEY_D   18
#define KEY_DELETE   0
#define KEY_E   14
#define KEY_EQUAL   53
#define KEY_F   21
#define KEY_F1   4
#define KEY_F2   4
#define KEY_F3   5
#define KEY_F4   5
#define KEY_F5   6
#define KEY_F6   6
#define KEY_F7   3
#define KEY_F8   3
#define KEY_G   26
#define KEY_H   29
#define KEY_HOME   51
#define KEY_I   33
#define KEY_INSERT   0
#define KEY_J   34
#define KEY_K   37
#define KEY_L   42
#define KEY_LEFT_ARROW   57
#define KEY_LEFT_SHIFT   15
#define KEY_M   36
#define KEY_MINUS   43
#define KEY_N   39
#define KEY_O   38
#define KEY_P   41
#define KEY_PERIOD   44
#define KEY_PLUS   40
#define KEY_POUND   48
#define KEY_Q   62
#define KEY_R   17
#define KEY_RETURN   1
#define KEY_RIGHT_SHIFT   52
#define KEY_RUNSTOP   63
#define KEY_S   13
#define KEY_SEMICOLON   50
#define KEY_SLASH   55
#define KEY_SPACE   60
#define KEY_TAB   0
#define KEY_T   22
#define KEY_U   30
#define KEY_UP_ARROW   54
#define KEY_V   31
#define KEY_W   9
#define KEY_X   23
#define KEY_Y   25
#define KEY_Z   12
#define KEY_UP   0
#define KEY_DOWN   0
#define KEY_LEFT   0
#define KEY_RIGHT   0
#define INPUT_DEFAULT_SEPARATOR   ','
#define INPUT_DEFAULT_SIZE   32
#define INPUT_DEFAULT_CURSOR   185
#define INPUT_DEFAULT_RATE   96
#define INPUT_DEFAULT_DELAY   128
#define KEYBOARD_CONFIG_DEFAULT_SYNC   0
#define JOY_UP   0
#define JOY_DOWN   1
#define JOY_LEFT   2
#define JOY_RIGHT   3
#define JOY_FIRE   4
#define JOY_COUNT   2
#define JOYSTICK_CONFIG_DEFAULT_SYNC   0

Functions

void cia_wait_key (Environment *_environment, int _release)
void cia_wait_fire (Environment *_environment, int _port, int _release)
void cia_wait_fire_semivar (Environment *_environment, char *_port, int _release)
void cia_wait_key_or_fire (Environment *_environment, int _port, int _release)
void cia_wait_key_or_fire_semivar (Environment *_environment, char *_port, int _release)
void cia_key_state (Environment *_environment, char *_scancode, char *_result)
void cia_scancode (Environment *_environment, char *_scacode)
void cia_asciicode (Environment *_environment, char *_asciicode)
void cia_inkey (Environment *_environment, char *_key)
void cia_key_pressed (Environment *_environment, char *_scancode, char *_result)
void cia_scanshift (Environment *_environment, char *_shifts)
void cia_keyshift (Environment *_environment, char *_shifts)
void cia_clear_key (Environment *_environment)
void cia_put_key (Environment *_environment, char *_string, char *_size)

Macro Definition Documentation

◆ INPUT_DEFAULT_CURSOR

#define INPUT_DEFAULT_CURSOR   185

Definition at line 115 of file cia.h.

◆ INPUT_DEFAULT_DELAY

#define INPUT_DEFAULT_DELAY   128

Definition at line 117 of file cia.h.

◆ INPUT_DEFAULT_RATE

#define INPUT_DEFAULT_RATE   96

Definition at line 116 of file cia.h.

◆ INPUT_DEFAULT_SEPARATOR

#define INPUT_DEFAULT_SEPARATOR   ','

Definition at line 113 of file cia.h.

◆ INPUT_DEFAULT_SIZE

#define INPUT_DEFAULT_SIZE   32

Definition at line 114 of file cia.h.

◆ JOY_COUNT

#define JOY_COUNT   2

Definition at line 127 of file cia.h.

◆ JOY_DOWN

#define JOY_DOWN   1

Definition at line 122 of file cia.h.

◆ JOY_FIRE

#define JOY_FIRE   4

Definition at line 125 of file cia.h.

◆ JOY_LEFT

#define JOY_LEFT   2

Definition at line 123 of file cia.h.

◆ JOY_RIGHT

#define JOY_RIGHT   3

Definition at line 124 of file cia.h.

◆ JOY_UP

#define JOY_UP   0

Definition at line 121 of file cia.h.

◆ JOYSTICK_CONFIG_DEFAULT_SYNC

#define JOYSTICK_CONFIG_DEFAULT_SYNC   0

Definition at line 129 of file cia.h.

◆ KEY_0

#define KEY_0   35

Definition at line 37 of file cia.h.

◆ KEY_1

#define KEY_1   56

Definition at line 38 of file cia.h.

◆ KEY_2

#define KEY_2   59

Definition at line 39 of file cia.h.

◆ KEY_3

#define KEY_3   8

Definition at line 40 of file cia.h.

◆ KEY_4

#define KEY_4   11

Definition at line 41 of file cia.h.

◆ KEY_5

#define KEY_5   16

Definition at line 42 of file cia.h.

◆ KEY_6

#define KEY_6   19

Definition at line 43 of file cia.h.

◆ KEY_7

#define KEY_7   24

Definition at line 44 of file cia.h.

◆ KEY_8

#define KEY_8   27

Definition at line 45 of file cia.h.

◆ KEY_9

#define KEY_9   32

Definition at line 46 of file cia.h.

◆ KEY_A

#define KEY_A   10

Definition at line 47 of file cia.h.

◆ KEY_ASTERISK

#define KEY_ASTERISK   49

Definition at line 48 of file cia.h.

◆ KEY_AT

#define KEY_AT   46

Definition at line 49 of file cia.h.

◆ KEY_B

#define KEY_B   28

Definition at line 50 of file cia.h.

◆ KEY_C

#define KEY_C   20

Definition at line 51 of file cia.h.

◆ KEY_CLEAR

#define KEY_CLEAR   51

Definition at line 52 of file cia.h.

◆ KEY_COLON

#define KEY_COLON   45

Definition at line 53 of file cia.h.

◆ KEY_COMMA

#define KEY_COMMA   47

Definition at line 54 of file cia.h.

◆ KEY_COMMODORE

#define KEY_COMMODORE   61

Definition at line 55 of file cia.h.

◆ KEY_CONTROL

#define KEY_CONTROL   58

Definition at line 56 of file cia.h.

◆ KEY_CRSR_LEFT_RIGHT

#define KEY_CRSR_LEFT_RIGHT   2

Definition at line 57 of file cia.h.

◆ KEY_CRSR_UP_DOWN

#define KEY_CRSR_UP_DOWN   7

Definition at line 58 of file cia.h.

◆ KEY_D

#define KEY_D   18

Definition at line 59 of file cia.h.

◆ KEY_DELETE

#define KEY_DELETE   0

Definition at line 60 of file cia.h.

◆ KEY_DOWN

#define KEY_DOWN   0

Definition at line 109 of file cia.h.

◆ KEY_E

#define KEY_E   14

Definition at line 61 of file cia.h.

◆ KEY_EQUAL

#define KEY_EQUAL   53

Definition at line 62 of file cia.h.

◆ KEY_F

#define KEY_F   21

Definition at line 63 of file cia.h.

◆ KEY_F1

#define KEY_F1   4

Definition at line 64 of file cia.h.

◆ KEY_F2

#define KEY_F2   4

Definition at line 65 of file cia.h.

◆ KEY_F3

#define KEY_F3   5

Definition at line 66 of file cia.h.

◆ KEY_F4

#define KEY_F4   5

Definition at line 67 of file cia.h.

◆ KEY_F5

#define KEY_F5   6

Definition at line 68 of file cia.h.

◆ KEY_F6

#define KEY_F6   6

Definition at line 69 of file cia.h.

◆ KEY_F7

#define KEY_F7   3

Definition at line 70 of file cia.h.

◆ KEY_F8

#define KEY_F8   3

Definition at line 71 of file cia.h.

◆ KEY_G

#define KEY_G   26

Definition at line 72 of file cia.h.

◆ KEY_H

#define KEY_H   29

Definition at line 73 of file cia.h.

◆ KEY_HOME

#define KEY_HOME   51

Definition at line 74 of file cia.h.

◆ KEY_I

#define KEY_I   33

Definition at line 75 of file cia.h.

◆ KEY_INSERT

#define KEY_INSERT   0

Definition at line 76 of file cia.h.

◆ KEY_J

#define KEY_J   34

Definition at line 77 of file cia.h.

◆ KEY_K

#define KEY_K   37

Definition at line 78 of file cia.h.

◆ KEY_L

#define KEY_L   42

Definition at line 79 of file cia.h.

◆ KEY_LEFT

#define KEY_LEFT   0

Definition at line 110 of file cia.h.

◆ KEY_LEFT_ARROW

#define KEY_LEFT_ARROW   57

Definition at line 80 of file cia.h.

◆ KEY_LEFT_SHIFT

#define KEY_LEFT_SHIFT   15

Definition at line 81 of file cia.h.

◆ KEY_M

#define KEY_M   36

Definition at line 82 of file cia.h.

◆ KEY_MINUS

#define KEY_MINUS   43

Definition at line 83 of file cia.h.

◆ KEY_N

#define KEY_N   39

Definition at line 84 of file cia.h.

◆ KEY_NONE

#define KEY_NONE   255

Definition at line 36 of file cia.h.

◆ KEY_O

#define KEY_O   38

Definition at line 85 of file cia.h.

◆ KEY_P

#define KEY_P   41

Definition at line 86 of file cia.h.

◆ KEY_PERIOD

#define KEY_PERIOD   44

Definition at line 87 of file cia.h.

◆ KEY_PLUS

#define KEY_PLUS   40

Definition at line 88 of file cia.h.

◆ KEY_POUND

#define KEY_POUND   48

Definition at line 89 of file cia.h.

◆ KEY_Q

#define KEY_Q   62

Definition at line 90 of file cia.h.

◆ KEY_R

#define KEY_R   17

Definition at line 91 of file cia.h.

◆ KEY_RETURN

#define KEY_RETURN   1

Definition at line 92 of file cia.h.

◆ KEY_RIGHT

#define KEY_RIGHT   0

Definition at line 111 of file cia.h.

◆ KEY_RIGHT_SHIFT

#define KEY_RIGHT_SHIFT   52

Definition at line 93 of file cia.h.

◆ KEY_RUNSTOP

#define KEY_RUNSTOP   63

Definition at line 94 of file cia.h.

◆ KEY_S

#define KEY_S   13

Definition at line 95 of file cia.h.

◆ KEY_SEMICOLON

#define KEY_SEMICOLON   50

Definition at line 96 of file cia.h.

◆ KEY_SLASH

#define KEY_SLASH   55

Definition at line 97 of file cia.h.

◆ KEY_SPACE

#define KEY_SPACE   60

Definition at line 98 of file cia.h.

◆ KEY_T

#define KEY_T   22

Definition at line 100 of file cia.h.

◆ KEY_TAB

#define KEY_TAB   0

Definition at line 99 of file cia.h.

◆ KEY_U

#define KEY_U   30

Definition at line 101 of file cia.h.

◆ KEY_UP

#define KEY_UP   0

Definition at line 108 of file cia.h.

◆ KEY_UP_ARROW

#define KEY_UP_ARROW   54

Definition at line 102 of file cia.h.

◆ KEY_V

#define KEY_V   31

Definition at line 103 of file cia.h.

◆ KEY_W

#define KEY_W   9

Definition at line 104 of file cia.h.

◆ KEY_X

#define KEY_X   23

Definition at line 105 of file cia.h.

◆ KEY_Y

#define KEY_Y   25

Definition at line 106 of file cia.h.

◆ KEY_Z

#define KEY_Z   12

Definition at line 107 of file cia.h.

◆ KEYBOARD_CONFIG_DEFAULT_SYNC

#define KEYBOARD_CONFIG_DEFAULT_SYNC   0

Definition at line 119 of file cia.h.

Function Documentation

◆ cia_asciicode()

void cia_asciicode ( Environment * _environment,
char * _asciicode )

Definition at line 166 of file cia.c.

◆ cia_clear_key()

void cia_clear_key ( Environment * _environment)

Definition at line 230 of file cia.c.

◆ cia_inkey()

void cia_inkey ( Environment * _environment,
char * _key )

Definition at line 115 of file cia.c.

◆ cia_key_pressed()

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

Definition at line 177 of file cia.c.

◆ cia_key_state()

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

Definition at line 140 of file cia.c.

◆ cia_keyshift()

void cia_keyshift ( Environment * _environment,
char * _shifts )

Definition at line 219 of file cia.c.

◆ cia_put_key()

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

Definition at line 240 of file cia.c.

◆ cia_scancode()

void cia_scancode ( Environment * _environment,
char * _scacode )

Definition at line 155 of file cia.c.

◆ cia_scanshift()

void cia_scanshift ( Environment * _environment,
char * _shifts )

Definition at line 192 of file cia.c.

◆ cia_wait_fire()

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

Definition at line 78 of file cia.c.

◆ cia_wait_fire_semivar()

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

Definition at line 99 of file cia.c.

◆ cia_wait_key()

void cia_wait_key ( Environment * _environment,
int _release )

Definition at line 126 of file cia.c.

◆ cia_wait_key_or_fire()

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

Definition at line 43 of file cia.c.

◆ cia_wait_key_or_fire_semivar()

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

Definition at line 60 of file cia.c.