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

Go to the source code of this file.

Macros

#define COLOR_BLACK   0
#define COLOR_WHITE   7
#define COLOR_DARK_RED   2
#define COLOR_RED   2
#define COLOR_CYAN   5
#define COLOR_VIOLET   2 /* alias */
#define COLOR_DARK_GREEN   4
#define COLOR_GREEN   4
#define COLOR_BLUE   1 /* alias */
#define COLOR_YELLOW   6
#define COLOR_ORANGE   10 /* alias */
#define COLOR_BROWN   2 /* alias */
#define COLOR_LIGHT_RED   10 /* alias */
#define COLOR_DARK_GREY   0 /* alias */
#define COLOR_GREY   7 /* alias */
#define COLOR_LIGHT_GREEN   12 /* alias */
#define COLOR_LIGHT_BLUE   13 /* alias */
#define COLOR_LIGHT_GREY   15 /* alias */
#define COLOR_DARK_BLUE   3 /* alias */
#define COLOR_MAGENTA   3
#define COLOR_PURPLE   3 /* alias */
#define COLOR_LAVENDER   3 /* alias */
#define COLOR_GOLD   6 /* alias */
#define COLOR_TURQUOISE   5 /* alias */
#define COLOR_TAN   5 /* alias */
#define COLOR_YELLOW_GREEN   6 /* alias */
#define COLOR_OLIVE_GREEN   4 /* alias */
#define COLOR_PINK   2 /* alias */
#define COLOR_PEACH   2 /* alias */
#define COLOR_DARK_WHITE   7
#define COLOR_LIGHT_WHITE   COLOR_WHITE
#define COLOR_COUNT   16
#define DEFAULT_PEN_COLOR   COLOR_WHITE
#define DEFAULT_PAPER_COLOR   COLOR_BLACK
#define PORT_COLOR_BORDER   254
#define TEXT_COLUMNS_COUNT   32
#define TEXT_ROWS_COUNT   24
#define KEY_NONE   0xff
#define KEY_BS   0
#define KEY_Z   1
#define KEY_X   2
#define KEY_C   3
#define KEY_V   4
#define KEY_A   5
#define KEY_S   6
#define KEY_D   7
#define KEY_F   8
#define KEY_G   9
#define KEY_Q   10
#define KEY_W   11
#define KEY_E   12
#define KEY_R   13
#define KEY_T   14
#define KEY_1   15
#define KEY_2   16
#define KEY_3   17
#define KEY_4   18
#define KEY_5   19
#define KEY_0   20
#define KEY_9   21
#define KEY_8   22
#define KEY_7   23
#define KEY_6   24
#define KEY_P   25
#define KEY_O   26
#define KEY_I   27
#define KEY_U   28
#define KEY_Y   29
#define KEY_RETURN   30
#define KEY_L   31
#define KEY_K   32
#define KEY_J   33
#define KEY_H   34
#define KEY_SPACE   35
#define KEY_M   37
#define KEY_N   38
#define KEY_B   39
#define KEY_ASTERISK   0
#define KEY_AT   0
#define KEY_CLEAR   0
#define KEY_COLON   0
#define KEY_COMMA   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_MINUS   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_SLASH   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_SHIFT   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_LEFT   KEY_A
#define KEY_UP   KEY_W
#define KEY_DOWN   KEY_S
#define KEY_RIGHT   KEY_D
#define KEY_DIVISION   0
#define KEYBOARD_CONFIG_DEFAULT_SYNC   0
#define INPUT_DEFAULT_SEPARATOR   ','
#define INPUT_DEFAULT_SIZE   32
#define INPUT_DEFAULT_CURSOR   0x5f
#define SCREEN_CAPABILITIES   ( ( 1<<BITMAP_NATIVE ) )
#define DEFAULT_PAINT_BUCKET_SIZE   512
#define BANK_COUNT   1
#define BANK_SIZE   4096
#define BANK_BASE_ADDRESS   0
#define BITMAP_MODE_STANDARD   1
#define TILEMAP_MODE_STANDARD   0
#define BITMAP_MODE_DEFAULT   BITMAP_MODE_STANDARD
#define JOY_UP   0
#define JOY_DOWN   1
#define JOY_LEFT   2
#define JOY_RIGHT   3
#define JOY_FIRE   4
#define JOYSTICK_CONFIG_DEFAULT_SYNC   1
#define SPRITE_COUNT   0
#define SPRITE_WIDTH   0
#define SPRITE_HEIGHT   0
#define SPRITE_X_MIN   0
#define SPRITE_Y_MIN   0
#define SPRITE_X_MAX   0
#define SPRITE_Y_MAX   0
#define SCREEN_SPRITE_RATIO_X   100
#define SCREEN_SPRITE_RATIO_Y   100
#define SCREEN_BORDER_X   0
#define SCREEN_BORDER_Y   0
#define MAX_AUDIO_CHANNELS   1
#define IMAGE_WIDTH_SIZE   2
#define IMAGE_WIDTH_OFFSET   0
#define IMAGE_HEIGHT_SIZE   1
#define IMAGE_HEIGHT_OFFSET   2
#define DOUBLE_BUFFER_PAGE_0   0
#define DOUBLE_BUFFER_PAGE_1   1
#define DSTRING_DEFAULT_COUNT   255
#define DSTRING_DEFAULT_SPACE   1024
#define JOY_COUNT   0

Functions

int zx_screen_mode_enable (Environment *_environment, ScreenMode *_screen_mode)
void zx_initialization (Environment *_environment)
void zx_finalization (Environment *_environment)
void zx_color_border (Environment *_environment, char *_color)
void zx_bitmap_enable (Environment *_environment, int _width, int _height, int _colors)
void zx_tilemap_enable (Environment *_environment, int _width, int _height, int _colors, int _tile_width, int _tile_height)
void zx_vscroll (Environment *_environment, int _displacement, int _overlap)
void zx_text (Environment *_environment, char *_text, char *_text_size, int _raw)
void zx_cls (Environment *_environment, char *_pen, char *_paper)
void zx_cls_box (Environment *_environment, char *_x1, char *_y1, char *_w, char *_h)
void zx_wait_key (Environment *_environment, int _release)
void zx_wait_fire (Environment *_environment, int _port, int _release)
void zx_wait_fire_semivar (Environment *_environment, char *_port, int _release)
void zx_wait_key_or_fire (Environment *_environment, int _port, int _release)
void zx_wait_key_or_fire_semivar (Environment *_environment, char *_port, int _release)
void zx_key_state (Environment *_environment, char *_scancode, char *_result)
void zx_scancode (Environment *_environment, char *_scacode)
void zx_asciicode (Environment *_environment, char *_asciicode)
void zx_inkey (Environment *_environment, char *_key)
void zx_key_pressed (Environment *_environment, char *_scancode, char *_result)
void zx_put_key (Environment *_environment, char *_string, char *_size)
void zx_scanshift (Environment *_environment, char *_shifts)
void zx_keyshift (Environment *_environment, char *_shifts)
void zx_clear_key (Environment *_environment)
void zx_back (Environment *_environment)
void zx_scroll (Environment *_environment, int _dx, int _dy)
void zx_screen_rows (Environment *_environment, char *_rows)
void zx_screen_columns (Environment *_environment, char *_columns)
Variablezx_get_raster_line (Environment *_environment)
int zx_image_size (Environment *_environment, int _width, int _height, int _mode)
Variablezx_image_converter (Environment *_environment, char *_data, int _width, int _height, int _depth, int _offset_x, int _offset_y, int _frame_width, int _frame_height, int _mode, int _transparent_color, int _flags)
void zx_put_image (Environment *_environment, Resource *_image, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_flags)
void zx_blit_image (Environment *_environment, char *_sources[], int _source_count, char *_blit, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, int _flags)
Variablezx_new_image (Environment *_environment, int _width, int _height, int _mode)
Variablezx_new_images (Environment *_environment, int _frames, int _width, int _height, int _mode)
Variablezx_new_sequence (Environment *_environment, int _sequences, int _frames, int _width, int _height, int _mode)
void zx_get_image (Environment *_environment, char *_image, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, int _palette)
void zx_sprite_data_from (Environment *_environment, char *_sprite, char *_address)
void zx_sprite_data_set (Environment *_environment, char *_sprite, char *_address)
void zx_sprite_enable (Environment *_environment, char *_sprite)
void zx_sprite_disable (Environment *_environment, char *_sprite)
void zx_sprite_at (Environment *_environment, char *_sprite, char *_x, char *_y)
void zx_sprite_expand_vertical (Environment *_environment, char *_sprite)
void zx_sprite_expand_horizontal (Environment *_environment, char *_sprite)
void zx_sprite_compress_vertical (Environment *_environment, char *_sprite)
void zx_sprite_compress_horizontal (Environment *_environment, char *_sprite)
void zx_sprite_multicolor (Environment *_environment, char *_sprite)
void zx_sprite_monocolor (Environment *_environment, char *_sprite)
void zx_sprite_color (Environment *_environment, char *_sprite, char *_color)
void zx_sprite_priority (Environment *_environment, char *_sprite, char *_priority)
void zx_vertical_scroll (Environment *_environment, char *_displacement)
void zx_horizontal_scroll (Environment *_environment, char *_displacement)
void zx_busy_wait (Environment *_environment, char *_timing)
void zx_put_tile (Environment *_environment, char *_image, char *_x, char *_y)
void zx_put_tiles (Environment *_environment, char *_image, char *_x, char *_y, char *_w, char *_h)
void zx_move_tiles (Environment *_environment, char *_image, char *_x, char *_y)
void zx_use_tileset (Environment *_environment, char *_tileset)
void zx_tile_at (Environment *_environment, char *_x, char *_y, char *_result)
void zx_slice_image (Environment *_environment, char *_image, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_destination)
void zx_sys_call (Environment *_environment, int _destination)
int zx_palette_extract (Environment *_environment, char *_data, int _width, int _height, int _depth, int _flags, RGBi *_palette)
void zx_hscroll_line (Environment *_environment, int _direction, int _overlap)
void zx_hscroll_screen (Environment *_environment, int _direction, int _overlap)
void zx_timer_set_status_on (Environment *_environment, char *_timer)
void zx_timer_set_status_off (Environment *_environment, char *_timer)
void zx_timer_set_counter (Environment *_environment, char *_timer, char *_counter)
void zx_timer_set_init (Environment *_environment, char *_timer, char *_init)
void zx_timer_set_address (Environment *_environment, char *_timer, char *_address)
void zx_calculate_sequence_frame_offset (Environment *_environment, char *_offset, char *_sequence, char *_frame, int _frame_size, int _frame_count)
void zx_joystick_semivars (Environment *_environment, char *_joystick, char *_result)
void zx_joystick (Environment *_environment, int _joystick, char *_result)
void zx_wait_vbl (Environment *_environment, char *_raster_line)
void zx_set_pitch (Environment *_environment, int _channel, int _pitch, int _duration)
void zx_set_note (Environment *_environment, int _channel, int _note, int _duration)
void zx_set_pitch_vars (Environment *_environment, char *_channel, char *_pitch, char *_duration)
void zx_set_note_vars (Environment *_environment, char *_channel, char *_note, char *_duration)

Macro Definition Documentation

◆ BANK_BASE_ADDRESS

#define BANK_BASE_ADDRESS   0

Definition at line 197 of file zx.h.

◆ BANK_COUNT

#define BANK_COUNT   1

Definition at line 195 of file zx.h.

◆ BANK_SIZE

#define BANK_SIZE   4096

Definition at line 196 of file zx.h.

◆ BITMAP_MODE_DEFAULT

#define BITMAP_MODE_DEFAULT   BITMAP_MODE_STANDARD

Definition at line 201 of file zx.h.

◆ BITMAP_MODE_STANDARD

#define BITMAP_MODE_STANDARD   1

Definition at line 199 of file zx.h.

◆ COLOR_BLACK

#define COLOR_BLACK   0

Definition at line 36 of file zx.h.

◆ COLOR_BLUE

#define COLOR_BLUE   1 /* alias */

Definition at line 44 of file zx.h.

◆ COLOR_BROWN

#define COLOR_BROWN   2 /* alias */

Definition at line 47 of file zx.h.

◆ COLOR_COUNT

#define COLOR_COUNT   16

Definition at line 67 of file zx.h.

◆ COLOR_CYAN

#define COLOR_CYAN   5

Definition at line 40 of file zx.h.

◆ COLOR_DARK_BLUE

#define COLOR_DARK_BLUE   3 /* alias */

Definition at line 54 of file zx.h.

◆ COLOR_DARK_GREEN

#define COLOR_DARK_GREEN   4

Definition at line 42 of file zx.h.

◆ COLOR_DARK_GREY

#define COLOR_DARK_GREY   0 /* alias */

Definition at line 49 of file zx.h.

◆ COLOR_DARK_RED

#define COLOR_DARK_RED   2

Definition at line 38 of file zx.h.

◆ COLOR_DARK_WHITE

#define COLOR_DARK_WHITE   7

Definition at line 65 of file zx.h.

◆ COLOR_GOLD

#define COLOR_GOLD   6 /* alias */

Definition at line 58 of file zx.h.

◆ COLOR_GREEN

#define COLOR_GREEN   4

Definition at line 43 of file zx.h.

◆ COLOR_GREY

#define COLOR_GREY   7 /* alias */

Definition at line 50 of file zx.h.

◆ COLOR_LAVENDER

#define COLOR_LAVENDER   3 /* alias */

Definition at line 57 of file zx.h.

◆ COLOR_LIGHT_BLUE

#define COLOR_LIGHT_BLUE   13 /* alias */

Definition at line 52 of file zx.h.

◆ COLOR_LIGHT_GREEN

#define COLOR_LIGHT_GREEN   12 /* alias */

Definition at line 51 of file zx.h.

◆ COLOR_LIGHT_GREY

#define COLOR_LIGHT_GREY   15 /* alias */

Definition at line 53 of file zx.h.

◆ COLOR_LIGHT_RED

#define COLOR_LIGHT_RED   10 /* alias */

Definition at line 48 of file zx.h.

◆ COLOR_LIGHT_WHITE

#define COLOR_LIGHT_WHITE   COLOR_WHITE

Definition at line 66 of file zx.h.

◆ COLOR_MAGENTA

#define COLOR_MAGENTA   3

Definition at line 55 of file zx.h.

◆ COLOR_OLIVE_GREEN

#define COLOR_OLIVE_GREEN   4 /* alias */

Definition at line 62 of file zx.h.

◆ COLOR_ORANGE

#define COLOR_ORANGE   10 /* alias */

Definition at line 46 of file zx.h.

◆ COLOR_PEACH

#define COLOR_PEACH   2 /* alias */

Definition at line 64 of file zx.h.

◆ COLOR_PINK

#define COLOR_PINK   2 /* alias */

Definition at line 63 of file zx.h.

◆ COLOR_PURPLE

#define COLOR_PURPLE   3 /* alias */

Definition at line 56 of file zx.h.

◆ COLOR_RED

#define COLOR_RED   2

Definition at line 39 of file zx.h.

◆ COLOR_TAN

#define COLOR_TAN   5 /* alias */

Definition at line 60 of file zx.h.

◆ COLOR_TURQUOISE

#define COLOR_TURQUOISE   5 /* alias */

Definition at line 59 of file zx.h.

◆ COLOR_VIOLET

#define COLOR_VIOLET   2 /* alias */

Definition at line 41 of file zx.h.

◆ COLOR_WHITE

#define COLOR_WHITE   7

Definition at line 37 of file zx.h.

◆ COLOR_YELLOW

#define COLOR_YELLOW   6

Definition at line 45 of file zx.h.

◆ COLOR_YELLOW_GREEN

#define COLOR_YELLOW_GREEN   6 /* alias */

Definition at line 61 of file zx.h.

◆ DEFAULT_PAINT_BUCKET_SIZE

#define DEFAULT_PAINT_BUCKET_SIZE   512

Definition at line 193 of file zx.h.

◆ DEFAULT_PAPER_COLOR

#define DEFAULT_PAPER_COLOR   COLOR_BLACK

Definition at line 70 of file zx.h.

◆ DEFAULT_PEN_COLOR

#define DEFAULT_PEN_COLOR   COLOR_WHITE

Definition at line 69 of file zx.h.

◆ DOUBLE_BUFFER_PAGE_0

#define DOUBLE_BUFFER_PAGE_0   0

Definition at line 232 of file zx.h.

◆ DOUBLE_BUFFER_PAGE_1

#define DOUBLE_BUFFER_PAGE_1   1

Definition at line 233 of file zx.h.

◆ DSTRING_DEFAULT_COUNT

#define DSTRING_DEFAULT_COUNT   255

Definition at line 235 of file zx.h.

◆ DSTRING_DEFAULT_SPACE

#define DSTRING_DEFAULT_SPACE   1024

Definition at line 236 of file zx.h.

◆ IMAGE_HEIGHT_OFFSET

#define IMAGE_HEIGHT_OFFSET   2

Definition at line 230 of file zx.h.

◆ IMAGE_HEIGHT_SIZE

#define IMAGE_HEIGHT_SIZE   1

Definition at line 229 of file zx.h.

◆ IMAGE_WIDTH_OFFSET

#define IMAGE_WIDTH_OFFSET   0

Definition at line 228 of file zx.h.

◆ IMAGE_WIDTH_SIZE

#define IMAGE_WIDTH_SIZE   2

Definition at line 227 of file zx.h.

◆ INPUT_DEFAULT_CURSOR

#define INPUT_DEFAULT_CURSOR   0x5f

Definition at line 189 of file zx.h.

◆ INPUT_DEFAULT_SEPARATOR

#define INPUT_DEFAULT_SEPARATOR   ','

Definition at line 187 of file zx.h.

◆ INPUT_DEFAULT_SIZE

#define INPUT_DEFAULT_SIZE   32

Definition at line 188 of file zx.h.

◆ JOY_COUNT

#define JOY_COUNT   0

Definition at line 273 of file zx.h.

◆ JOY_DOWN

#define JOY_DOWN   1

Definition at line 204 of file zx.h.

◆ JOY_FIRE

#define JOY_FIRE   4

Definition at line 207 of file zx.h.

◆ JOY_LEFT

#define JOY_LEFT   2

Definition at line 205 of file zx.h.

◆ JOY_RIGHT

#define JOY_RIGHT   3

Definition at line 206 of file zx.h.

◆ JOY_UP

#define JOY_UP   0

Definition at line 203 of file zx.h.

◆ JOYSTICK_CONFIG_DEFAULT_SYNC

#define JOYSTICK_CONFIG_DEFAULT_SYNC   1

Definition at line 209 of file zx.h.

◆ KEY_0

#define KEY_0   20

Definition at line 103 of file zx.h.

◆ KEY_1

#define KEY_1   15

Definition at line 97 of file zx.h.

◆ KEY_2

#define KEY_2   16

Definition at line 98 of file zx.h.

◆ KEY_3

#define KEY_3   17

Definition at line 99 of file zx.h.

◆ KEY_4

#define KEY_4   18

Definition at line 100 of file zx.h.

◆ KEY_5

#define KEY_5   19

Definition at line 101 of file zx.h.

◆ KEY_6

#define KEY_6   24

Definition at line 107 of file zx.h.

◆ KEY_7

#define KEY_7   23

Definition at line 106 of file zx.h.

◆ KEY_8

#define KEY_8   22

Definition at line 105 of file zx.h.

◆ KEY_9

#define KEY_9   21

Definition at line 104 of file zx.h.

◆ KEY_A

#define KEY_A   5

Definition at line 85 of file zx.h.

◆ KEY_APIX

#define KEY_APIX   0

Definition at line 164 of file zx.h.

◆ KEY_ASTERISK

#define KEY_ASTERISK   0

Definition at line 127 of file zx.h.

◆ KEY_AT

#define KEY_AT   0

Definition at line 128 of file zx.h.

◆ KEY_B

#define KEY_B   39

Definition at line 125 of file zx.h.

◆ KEY_BACKSLASH

#define KEY_BACKSLASH   0

Definition at line 159 of file zx.h.

◆ KEY_BS [1/2]

#define KEY_BS   0

Definition at line 79 of file zx.h.

◆ KEY_BS [2/2]

#define KEY_BS   0

Definition at line 79 of file zx.h.

◆ KEY_C

#define KEY_C   3

Definition at line 82 of file zx.h.

◆ KEY_CAPS

#define KEY_CAPS   0

Definition at line 169 of file zx.h.

◆ KEY_CLEAR

#define KEY_CLEAR   0

Definition at line 129 of file zx.h.

◆ KEY_CODE

#define KEY_CODE   0

Definition at line 170 of file zx.h.

◆ KEY_COLON

#define KEY_COLON   0

Definition at line 130 of file zx.h.

◆ KEY_COMMA

#define KEY_COMMA   0

Definition at line 131 of file zx.h.

◆ KEY_COMMODORE

#define KEY_COMMODORE   0

Definition at line 132 of file zx.h.

◆ KEY_CONTROL

#define KEY_CONTROL   0

Definition at line 133 of file zx.h.

◆ KEY_CRSR_LEFT_RIGHT

#define KEY_CRSR_LEFT_RIGHT   0

Definition at line 134 of file zx.h.

◆ KEY_CRSR_UP_DOWN

#define KEY_CRSR_UP_DOWN   0

Definition at line 135 of file zx.h.

◆ KEY_CTRL

#define KEY_CTRL   0

Definition at line 167 of file zx.h.

◆ KEY_D

#define KEY_D   7

Definition at line 87 of file zx.h.

◆ KEY_DEAD

#define KEY_DEAD   0

Definition at line 165 of file zx.h.

◆ KEY_DEL

#define KEY_DEL   0

Definition at line 178 of file zx.h.

◆ KEY_DELETE

#define KEY_DELETE   0

Definition at line 136 of file zx.h.

◆ KEY_DIVISION

#define KEY_DIVISION   0

Definition at line 183 of file zx.h.

◆ KEY_DOWN

#define KEY_DOWN   KEY_S

Definition at line 181 of file zx.h.

◆ KEY_E

#define KEY_E   12

Definition at line 93 of file zx.h.

◆ KEY_EQUAL

#define KEY_EQUAL   0

Definition at line 137 of file zx.h.

◆ KEY_ESC

#define KEY_ESC   0

Definition at line 171 of file zx.h.

◆ KEY_F

#define KEY_F   8

Definition at line 88 of file zx.h.

◆ KEY_F1

#define KEY_F1   0

Definition at line 138 of file zx.h.

◆ KEY_F2

#define KEY_F2   0

Definition at line 139 of file zx.h.

◆ KEY_F3

#define KEY_F3   0

Definition at line 140 of file zx.h.

◆ KEY_F4

#define KEY_F4   0

Definition at line 141 of file zx.h.

◆ KEY_F5

#define KEY_F5   0

Definition at line 142 of file zx.h.

◆ KEY_F6

#define KEY_F6   0

Definition at line 143 of file zx.h.

◆ KEY_F7

#define KEY_F7   0

Definition at line 144 of file zx.h.

◆ KEY_F8

#define KEY_F8   0

Definition at line 145 of file zx.h.

◆ KEY_G

#define KEY_G   9

Definition at line 89 of file zx.h.

◆ KEY_GRAPH

#define KEY_GRAPH   0

Definition at line 168 of file zx.h.

◆ KEY_H

#define KEY_H   34

Definition at line 119 of file zx.h.

◆ KEY_HOME

#define KEY_HOME   0

Definition at line 146 of file zx.h.

◆ KEY_I

#define KEY_I   27

Definition at line 111 of file zx.h.

◆ KEY_INS

#define KEY_INS   0

Definition at line 177 of file zx.h.

◆ KEY_INSERT

#define KEY_INSERT   0

Definition at line 147 of file zx.h.

◆ KEY_J

#define KEY_J   33

Definition at line 118 of file zx.h.

◆ KEY_K

#define KEY_K   32

Definition at line 117 of file zx.h.

◆ KEY_L

#define KEY_L   31

Definition at line 116 of file zx.h.

◆ KEY_LEFT

#define KEY_LEFT   KEY_A

Definition at line 179 of file zx.h.

◆ KEY_LEFT_ARROW

#define KEY_LEFT_ARROW   0

Definition at line 148 of file zx.h.

◆ KEY_LEFT_SHIFT

#define KEY_LEFT_SHIFT   0

Definition at line 149 of file zx.h.

◆ KEY_M

#define KEY_M   37

Definition at line 123 of file zx.h.

◆ KEY_MINUS

#define KEY_MINUS   0

Definition at line 150 of file zx.h.

◆ KEY_N

#define KEY_N   38

Definition at line 124 of file zx.h.

◆ KEY_NONE

#define KEY_NONE   0xff

Definition at line 77 of file zx.h.

◆ KEY_O

#define KEY_O   26

Definition at line 110 of file zx.h.

◆ KEY_P

#define KEY_P   25

Definition at line 109 of file zx.h.

◆ KEY_PERIOD

#define KEY_PERIOD   0

Definition at line 151 of file zx.h.

◆ KEY_PLUS

#define KEY_PLUS   0

Definition at line 152 of file zx.h.

◆ KEY_POUND

#define KEY_POUND   0

Definition at line 153 of file zx.h.

◆ KEY_Q

#define KEY_Q   10

Definition at line 91 of file zx.h.

◆ KEY_QUOTE

#define KEY_QUOTE   0

Definition at line 163 of file zx.h.

◆ KEY_R

#define KEY_R   13

Definition at line 94 of file zx.h.

◆ KEY_RET

#define KEY_RET   0

Definition at line 176 of file zx.h.

◆ KEY_RETURN

#define KEY_RETURN   30

Definition at line 115 of file zx.h.

◆ KEY_RIGHT

#define KEY_RIGHT   KEY_D

Definition at line 182 of file zx.h.

◆ KEY_RIGHT_SHIFT

#define KEY_RIGHT_SHIFT   0

Definition at line 154 of file zx.h.

◆ KEY_RUNSTOP

#define KEY_RUNSTOP   0

Definition at line 155 of file zx.h.

◆ KEY_S

#define KEY_S   6

Definition at line 86 of file zx.h.

◆ KEY_SELECT

#define KEY_SELECT   0

Definition at line 175 of file zx.h.

◆ KEY_SEMICOLON

#define KEY_SEMICOLON   0

Definition at line 156 of file zx.h.

◆ KEY_SEMICOMMA

#define KEY_SEMICOMMA   0

Definition at line 162 of file zx.h.

◆ KEY_SHIFT

#define KEY_SHIFT   0

Definition at line 166 of file zx.h.

◆ KEY_SLASH

#define KEY_SLASH   0

Definition at line 157 of file zx.h.

◆ KEY_SPACE

#define KEY_SPACE   35

Definition at line 121 of file zx.h.

◆ KEY_SQUARE_CLOSED

#define KEY_SQUARE_CLOSED   0

Definition at line 161 of file zx.h.

◆ KEY_SQUARE_OPEN

#define KEY_SQUARE_OPEN   0

Definition at line 160 of file zx.h.

◆ KEY_STOP

#define KEY_STOP   0

Definition at line 173 of file zx.h.

◆ KEY_T

#define KEY_T   14

Definition at line 95 of file zx.h.

◆ KEY_TAB

#define KEY_TAB   0

Definition at line 172 of file zx.h.

◆ KEY_U

#define KEY_U   28

Definition at line 112 of file zx.h.

◆ KEY_UP

#define KEY_UP   KEY_W

Definition at line 180 of file zx.h.

◆ KEY_UP_ARROW

#define KEY_UP_ARROW   0

Definition at line 158 of file zx.h.

◆ KEY_V

#define KEY_V   4

Definition at line 83 of file zx.h.

◆ KEY_W

#define KEY_W   11

Definition at line 92 of file zx.h.

◆ KEY_X

#define KEY_X   2

Definition at line 81 of file zx.h.

◆ KEY_Y

#define KEY_Y   29

Definition at line 113 of file zx.h.

◆ KEY_Z

#define KEY_Z   1

Definition at line 80 of file zx.h.

◆ KEYBOARD_CONFIG_DEFAULT_SYNC

#define KEYBOARD_CONFIG_DEFAULT_SYNC   0

Definition at line 185 of file zx.h.

◆ MAX_AUDIO_CHANNELS

#define MAX_AUDIO_CHANNELS   1

Definition at line 225 of file zx.h.

◆ PORT_COLOR_BORDER

#define PORT_COLOR_BORDER   254

Definition at line 72 of file zx.h.

◆ SCREEN_BORDER_X

#define SCREEN_BORDER_X   0

Definition at line 222 of file zx.h.

◆ SCREEN_BORDER_Y

#define SCREEN_BORDER_Y   0

Definition at line 223 of file zx.h.

◆ SCREEN_CAPABILITIES

#define SCREEN_CAPABILITIES   ( ( 1<<BITMAP_NATIVE ) )

Definition at line 191 of file zx.h.

◆ SCREEN_SPRITE_RATIO_X

#define SCREEN_SPRITE_RATIO_X   100

Definition at line 220 of file zx.h.

◆ SCREEN_SPRITE_RATIO_Y

#define SCREEN_SPRITE_RATIO_Y   100

Definition at line 221 of file zx.h.

◆ SPRITE_COUNT

#define SPRITE_COUNT   0

Definition at line 211 of file zx.h.

◆ SPRITE_HEIGHT

#define SPRITE_HEIGHT   0

Definition at line 213 of file zx.h.

◆ SPRITE_WIDTH

#define SPRITE_WIDTH   0

Definition at line 212 of file zx.h.

◆ SPRITE_X_MAX

#define SPRITE_X_MAX   0

Definition at line 217 of file zx.h.

◆ SPRITE_X_MIN

#define SPRITE_X_MIN   0

Definition at line 215 of file zx.h.

◆ SPRITE_Y_MAX

#define SPRITE_Y_MAX   0

Definition at line 218 of file zx.h.

◆ SPRITE_Y_MIN

#define SPRITE_Y_MIN   0

Definition at line 216 of file zx.h.

◆ TEXT_COLUMNS_COUNT

#define TEXT_COLUMNS_COUNT   32

Definition at line 74 of file zx.h.

◆ TEXT_ROWS_COUNT

#define TEXT_ROWS_COUNT   24

Definition at line 75 of file zx.h.

◆ TILEMAP_MODE_STANDARD

#define TILEMAP_MODE_STANDARD   0

Definition at line 200 of file zx.h.

Function Documentation

◆ zx_asciicode()

void zx_asciicode ( Environment * _environment,
char * _asciicode )

Definition at line 348 of file zx.c.

◆ zx_back()

void zx_back ( Environment * _environment)

Definition at line 630 of file zx.c.

◆ zx_bitmap_enable()

void zx_bitmap_enable ( Environment * _environment,
int _width,
int _height,
int _colors )

Definition at line 620 of file zx.c.

◆ zx_blit_image()

void zx_blit_image ( Environment * _environment,
char * _sources[],
int _source_count,
char * _blit,
char * _x,
char * _y,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
int _flags )

Definition at line 1208 of file zx.c.

◆ zx_busy_wait()

void zx_busy_wait ( Environment * _environment,
char * _timing )

◆ zx_calculate_sequence_frame_offset()

void zx_calculate_sequence_frame_offset ( Environment * _environment,
char * _offset,
char * _sequence,
char * _frame,
int _frame_size,
int _frame_count )

Definition at line 1035 of file zx.c.

◆ zx_clear_key()

void zx_clear_key ( Environment * _environment)

Definition at line 391 of file zx.c.

◆ zx_cls()

void zx_cls ( Environment * _environment,
char * _pen,
char * _paper )

Definition at line 171 of file zx.c.

◆ zx_cls_box()

void zx_cls_box ( Environment * _environment,
char * _x1,
char * _y1,
char * _w,
char * _h )

Definition at line 187 of file zx.c.

◆ zx_color_border()

void zx_color_border ( Environment * _environment,
char * _color )

Definition at line 127 of file zx.c.

◆ zx_finalization()

void zx_finalization ( Environment * _environment)

Definition at line 554 of file zx.c.

◆ zx_get_image()

void zx_get_image ( Environment * _environment,
char * _image,
char * _x,
char * _y,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
int _palette )

Definition at line 1357 of file zx.c.

◆ zx_get_raster_line()

Variable * zx_get_raster_line ( Environment * _environment)

Definition at line 1500 of file zx.c.

◆ zx_horizontal_scroll()

void zx_horizontal_scroll ( Environment * _environment,
char * _displacement )

◆ zx_hscroll_line()

void zx_hscroll_line ( Environment * _environment,
int _direction,
int _overlap )

Definition at line 1534 of file zx.c.

◆ zx_hscroll_screen()

void zx_hscroll_screen ( Environment * _environment,
int _direction,
int _overlap )

Definition at line 1549 of file zx.c.

◆ zx_image_converter()

Variable * zx_image_converter ( Environment * _environment,
char * _data,
int _width,
int _height,
int _depth,
int _offset_x,
int _offset_y,
int _frame_width,
int _frame_height,
int _mode,
int _transparent_color,
int _flags )

Definition at line 938 of file zx.c.

◆ zx_image_size()

int zx_image_size ( Environment * _environment,
int _width,
int _height,
int _mode )

Definition at line 85 of file zx.c.

◆ zx_initialization()

void zx_initialization ( Environment * _environment)

Definition at line 424 of file zx.c.

◆ zx_inkey()

void zx_inkey ( Environment * _environment,
char * _key )

Definition at line 203 of file zx.c.

◆ zx_joystick()

void zx_joystick ( Environment * _environment,
int _joystick,
char * _result )

Definition at line 303 of file zx.c.

◆ zx_joystick_semivars()

void zx_joystick_semivars ( Environment * _environment,
char * _joystick,
char * _result )

Definition at line 284 of file zx.c.

◆ zx_key_pressed()

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

Definition at line 359 of file zx.c.

◆ zx_key_state()

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

Definition at line 322 of file zx.c.

◆ zx_keyshift()

void zx_keyshift ( Environment * _environment,
char * _shifts )

Definition at line 380 of file zx.c.

◆ zx_move_tiles()

void zx_move_tiles ( Environment * _environment,
char * _image,
char * _x,
char * _y )

Definition at line 1402 of file zx.c.

◆ zx_new_image()

Variable * zx_new_image ( Environment * _environment,
int _width,
int _height,
int _mode )

Definition at line 1262 of file zx.c.

◆ zx_new_images()

Variable * zx_new_images ( Environment * _environment,
int _frames,
int _width,
int _height,
int _mode )

Definition at line 1288 of file zx.c.

◆ zx_new_sequence()

Variable * zx_new_sequence ( Environment * _environment,
int _sequences,
int _frames,
int _width,
int _height,
int _mode )

Definition at line 1322 of file zx.c.

◆ zx_palette_extract()

int zx_palette_extract ( Environment * _environment,
char * _data,
int _width,
int _height,
int _depth,
int _flags,
RGBi * _palette )

Definition at line 1520 of file zx.c.

◆ zx_put_image()

void zx_put_image ( Environment * _environment,
Resource * _image,
char * _x,
char * _y,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _flags )

Definition at line 1177 of file zx.c.

◆ zx_put_key()

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

Definition at line 1660 of file zx.c.

◆ zx_put_tile()

void zx_put_tile ( Environment * _environment,
char * _image,
char * _x,
char * _y )

Definition at line 1381 of file zx.c.

◆ zx_put_tiles()

void zx_put_tiles ( Environment * _environment,
char * _image,
char * _x,
char * _y,
char * _w,
char * _h )

Definition at line 1444 of file zx.c.

◆ zx_scancode()

void zx_scancode ( Environment * _environment,
char * _scacode )

Definition at line 337 of file zx.c.

◆ zx_scanshift()

void zx_scanshift ( Environment * _environment,
char * _shifts )

Definition at line 374 of file zx.c.

◆ zx_screen_columns()

void zx_screen_columns ( Environment * _environment,
char * _columns )

Definition at line 580 of file zx.c.

◆ zx_screen_mode_enable()

int zx_screen_mode_enable ( Environment * _environment,
ScreenMode * _screen_mode )

Definition at line 604 of file zx.c.

◆ zx_screen_rows()

void zx_screen_rows ( Environment * _environment,
char * _rows )

Definition at line 576 of file zx.c.

◆ zx_scroll()

void zx_scroll ( Environment * _environment,
int _dx,
int _dy )

Definition at line 1377 of file zx.c.

◆ zx_set_note()

void zx_set_note ( Environment * _environment,
int _channel,
int _note,
int _duration )

Definition at line 1730 of file zx.c.

◆ zx_set_note_vars()

void zx_set_note_vars ( Environment * _environment,
char * _channel,
char * _note,
char * _duration )

Definition at line 1756 of file zx.c.

◆ zx_set_pitch()

void zx_set_pitch ( Environment * _environment,
int _channel,
int _pitch,
int _duration )

Definition at line 1720 of file zx.c.

◆ zx_set_pitch_vars()

void zx_set_pitch_vars ( Environment * _environment,
char * _channel,
char * _pitch,
char * _duration )

Definition at line 1736 of file zx.c.

◆ zx_slice_image()

void zx_slice_image ( Environment * _environment,
char * _image,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _destination )

Definition at line 1510 of file zx.c.

◆ zx_sprite_at()

void zx_sprite_at ( Environment * _environment,
char * _sprite,
char * _x,
char * _y )

◆ zx_sprite_color()

void zx_sprite_color ( Environment * _environment,
char * _sprite,
char * _color )

◆ zx_sprite_compress_horizontal()

void zx_sprite_compress_horizontal ( Environment * _environment,
char * _sprite )

◆ zx_sprite_compress_vertical()

void zx_sprite_compress_vertical ( Environment * _environment,
char * _sprite )

◆ zx_sprite_data_from()

void zx_sprite_data_from ( Environment * _environment,
char * _sprite,
char * _address )

◆ zx_sprite_data_set()

void zx_sprite_data_set ( Environment * _environment,
char * _sprite,
char * _address )

◆ zx_sprite_disable()

void zx_sprite_disable ( Environment * _environment,
char * _sprite )

◆ zx_sprite_enable()

void zx_sprite_enable ( Environment * _environment,
char * _sprite )

◆ zx_sprite_expand_horizontal()

void zx_sprite_expand_horizontal ( Environment * _environment,
char * _sprite )

◆ zx_sprite_expand_vertical()

void zx_sprite_expand_vertical ( Environment * _environment,
char * _sprite )

◆ zx_sprite_monocolor()

void zx_sprite_monocolor ( Environment * _environment,
char * _sprite )

◆ zx_sprite_multicolor()

void zx_sprite_multicolor ( Environment * _environment,
char * _sprite )

◆ zx_sprite_priority()

void zx_sprite_priority ( Environment * _environment,
char * _sprite,
char * _priority )

◆ zx_sys_call()

void zx_sys_call ( Environment * _environment,
int _destination )

Definition at line 1514 of file zx.c.

◆ zx_text()

void zx_text ( Environment * _environment,
char * _text,
char * _text_size,
int _raw )

Definition at line 147 of file zx.c.

◆ zx_tile_at()

void zx_tile_at ( Environment * _environment,
char * _x,
char * _y,
char * _result )

Definition at line 1472 of file zx.c.

◆ zx_tilemap_enable()

void zx_tilemap_enable ( Environment * _environment,
int _width,
int _height,
int _colors,
int _tile_width,
int _tile_height )

Definition at line 626 of file zx.c.

◆ zx_timer_set_address()

void zx_timer_set_address ( Environment * _environment,
char * _timer,
char * _address )

Definition at line 1637 of file zx.c.

◆ zx_timer_set_counter()

void zx_timer_set_counter ( Environment * _environment,
char * _timer,
char * _counter )

Definition at line 1593 of file zx.c.

◆ zx_timer_set_init()

void zx_timer_set_init ( Environment * _environment,
char * _timer,
char * _init )

Definition at line 1615 of file zx.c.

◆ zx_timer_set_status_off()

void zx_timer_set_status_off ( Environment * _environment,
char * _timer )

Definition at line 1576 of file zx.c.

◆ zx_timer_set_status_on()

void zx_timer_set_status_on ( Environment * _environment,
char * _timer )

Definition at line 1560 of file zx.c.

◆ zx_use_tileset()

void zx_use_tileset ( Environment * _environment,
char * _tileset )

Definition at line 1489 of file zx.c.

◆ zx_vertical_scroll()

void zx_vertical_scroll ( Environment * _environment,
char * _displacement )

◆ zx_vscroll()

void zx_vscroll ( Environment * _environment,
int _displacement,
int _overlap )

Definition at line 135 of file zx.c.

◆ zx_wait_fire()

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

Definition at line 240 of file zx.c.

◆ zx_wait_fire_semivar()

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

Definition at line 263 of file zx.c.

◆ zx_wait_key()

void zx_wait_key ( Environment * _environment,
int _release )

Definition at line 214 of file zx.c.

◆ zx_wait_key_or_fire()

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

Definition at line 228 of file zx.c.

◆ zx_wait_key_or_fire_semivar()

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

Definition at line 234 of file zx.c.

◆ zx_wait_vbl()

void zx_wait_vbl ( Environment * _environment,
char * _raster_line )

Definition at line 1672 of file zx.c.