38#define COLOR_DARK_RED 2
42#define COLOR_DARK_GREEN 4
46#define COLOR_ORANGE 10
48#define COLOR_LIGHT_RED 10
49#define COLOR_DARK_GREY 0
51#define COLOR_LIGHT_GREEN 12
52#define COLOR_LIGHT_BLUE 13
53#define COLOR_LIGHT_GREY 15
54#define COLOR_DARK_BLUE 3
55#define COLOR_MAGENTA 3
57#define COLOR_LAVENDER 3
59#define COLOR_TURQUOISE 5
61#define COLOR_YELLOW_GREEN 6
62#define COLOR_OLIVE_GREEN 4
65#define COLOR_DARK_WHITE 7
66#define COLOR_LIGHT_WHITE COLOR_WHITE
69#define DEFAULT_PEN_COLOR COLOR_WHITE
70#define DEFAULT_PAPER_COLOR COLOR_BLACK
72#define PORT_COLOR_BORDER 254
74#define TEXT_COLUMNS_COUNT 32
75#define TEXT_ROWS_COUNT 24
127#define KEY_ASTERISK 0
132#define KEY_COMMODORE 0
134#define KEY_CRSR_LEFT_RIGHT 0
135#define KEY_CRSR_UP_DOWN 0
148#define KEY_LEFT_ARROW 0
149#define KEY_LEFT_SHIFT 0
154#define KEY_RIGHT_SHIFT 0
156#define KEY_SEMICOLON 0
158#define KEY_UP_ARROW 0
159#define KEY_BACKSLASH 0
160#define KEY_SQUARE_OPEN 0
161#define KEY_SQUARE_CLOSED 0
162#define KEY_SEMICOMMA 0
179#define KEY_LEFT KEY_A
181#define KEY_DOWN KEY_S
182#define KEY_RIGHT KEY_D
183#define KEY_DIVISION 0
185#define KEYBOARD_CONFIG_DEFAULT_SYNC 0
187#define INPUT_DEFAULT_SEPARATOR ','
188#define INPUT_DEFAULT_SIZE 32
189#define INPUT_DEFAULT_CURSOR 0x5f
191#define SCREEN_CAPABILITIES ( ( 1<<BITMAP_NATIVE ) )
193#define DEFAULT_PAINT_BUCKET_SIZE 512
196#define BANK_SIZE 4096
197#define BANK_BASE_ADDRESS 0
199#define BITMAP_MODE_STANDARD 1
200#define TILEMAP_MODE_STANDARD 0
201#define BITMAP_MODE_DEFAULT BITMAP_MODE_STANDARD
209#define JOYSTICK_CONFIG_DEFAULT_SYNC 1
211#define SPRITE_COUNT 0
212#define SPRITE_WIDTH 0
213#define SPRITE_HEIGHT 0
215#define SPRITE_X_MIN 0
216#define SPRITE_Y_MIN 0
217#define SPRITE_X_MAX 0
218#define SPRITE_Y_MAX 0
220#define SCREEN_SPRITE_RATIO_X 100
221#define SCREEN_SPRITE_RATIO_Y 100
222#define SCREEN_BORDER_X 0
223#define SCREEN_BORDER_Y 0
225#define MAX_AUDIO_CHANNELS 1
227#define IMAGE_WIDTH_SIZE 2
228#define IMAGE_WIDTH_OFFSET 0
229#define IMAGE_HEIGHT_SIZE 1
230#define IMAGE_HEIGHT_OFFSET 2
232#define DOUBLE_BUFFER_PAGE_0 0
233#define DOUBLE_BUFFER_PAGE_1 1
235#define DSTRING_DEFAULT_COUNT 255
236#define DSTRING_DEFAULT_SPACE 1024
276Variable *
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 );
277void zx_put_image(
Environment * _environment,
Resource * _image,
char * _x,
char * _y,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _flags );
278void 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 );
282void zx_get_image(
Environment * _environment,
char * _image,
char * _x,
char * _y,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
int _palette );
307void zx_slice_image(
Environment * _environment,
char * _image,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _destination );
struct _ScreenMode ScreenMode
struct _Resource Resource
struct _RGBi RGBi
Structure to store color components (red, green and blue).
struct _Variable Variable
Structure of a single variable.
struct _Environment Environment
Structure of compilation environment.
void zx_slice_image(Environment *_environment, char *_image, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_destination)
void zx_sprite_enable(Environment *_environment, char *_sprite)
void zx_put_tiles(Environment *_environment, char *_image, char *_x, char *_y, char *_w, char *_h)
void zx_horizontal_scroll(Environment *_environment, char *_displacement)
void zx_keyshift(Environment *_environment, char *_shifts)
Variable * zx_new_images(Environment *_environment, int _frames, int _width, int _height, int _mode)
void zx_sprite_expand_vertical(Environment *_environment, char *_sprite)
void zx_sprite_color(Environment *_environment, char *_sprite, char *_color)
void zx_initialization(Environment *_environment)
void zx_sprite_priority(Environment *_environment, char *_sprite, char *_priority)
void zx_cls(Environment *_environment, char *_pen, char *_paper)
void zx_timer_set_address(Environment *_environment, char *_timer, char *_address)
void zx_move_tiles(Environment *_environment, char *_image, char *_x, char *_y)
void zx_set_note_vars(Environment *_environment, char *_channel, char *_note, char *_duration)
void zx_sprite_at(Environment *_environment, char *_sprite, char *_x, char *_y)
void zx_sprite_data_set(Environment *_environment, char *_sprite, char *_address)
void zx_timer_set_init(Environment *_environment, char *_timer, char *_init)
void zx_clear_key(Environment *_environment)
void zx_wait_fire_semivar(Environment *_environment, char *_port, int _release)
void zx_screen_rows(Environment *_environment, char *_rows)
void zx_joystick_semivars(Environment *_environment, char *_joystick, char *_result)
void zx_sprite_data_from(Environment *_environment, char *_sprite, char *_address)
Variable * zx_new_sequence(Environment *_environment, int _sequences, int _frames, int _width, int _height, int _mode)
void zx_busy_wait(Environment *_environment, char *_timing)
void zx_bitmap_enable(Environment *_environment, int _width, int _height, int _colors)
void zx_sprite_compress_horizontal(Environment *_environment, char *_sprite)
int zx_screen_mode_enable(Environment *_environment, ScreenMode *_screen_mode)
void zx_sprite_expand_horizontal(Environment *_environment, char *_sprite)
void zx_timer_set_status_off(Environment *_environment, char *_timer)
void zx_wait_key_or_fire(Environment *_environment, int _port, int _release)
void zx_screen_columns(Environment *_environment, char *_columns)
void zx_joystick(Environment *_environment, int _joystick, char *_result)
void zx_set_note(Environment *_environment, int _channel, int _note, int _duration)
void zx_sys_call(Environment *_environment, int _destination)
void zx_asciicode(Environment *_environment, char *_asciicode)
void zx_back(Environment *_environment)
void zx_set_pitch(Environment *_environment, int _channel, int _pitch, int _duration)
void zx_scanshift(Environment *_environment, char *_shifts)
void zx_hscroll_line(Environment *_environment, int _direction, int _overlap)
void zx_sprite_compress_vertical(Environment *_environment, char *_sprite)
Variable * zx_new_image(Environment *_environment, int _width, int _height, int _mode)
void zx_tilemap_enable(Environment *_environment, int _width, int _height, int _colors, int _tile_width, int _tile_height)
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)
int zx_palette_extract(Environment *_environment, char *_data, int _width, int _height, int _depth, int _flags, RGBi *_palette)
void zx_inkey(Environment *_environment, char *_key)
void zx_use_tileset(Environment *_environment, char *_tileset)
void zx_text(Environment *_environment, char *_text, char *_text_size, int _raw)
void zx_put_key(Environment *_environment, char *_string, char *_size)
void zx_vscroll(Environment *_environment, int _displacement, int _overlap)
void zx_vertical_scroll(Environment *_environment, char *_displacement)
void zx_put_tile(Environment *_environment, char *_image, char *_x, char *_y)
void zx_timer_set_status_on(Environment *_environment, char *_timer)
void zx_key_pressed(Environment *_environment, char *_scancode, char *_result)
void zx_finalization(Environment *_environment)
void zx_tile_at(Environment *_environment, char *_x, char *_y, char *_result)
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_monocolor(Environment *_environment, char *_sprite)
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)
void zx_color_border(Environment *_environment, char *_color)
void zx_wait_key(Environment *_environment, int _release)
void zx_calculate_sequence_frame_offset(Environment *_environment, char *_offset, char *_sequence, char *_frame, int _frame_size, int _frame_count)
void zx_wait_vbl(Environment *_environment, char *_raster_line)
void zx_wait_fire(Environment *_environment, int _port, int _release)
void zx_hscroll_screen(Environment *_environment, int _direction, int _overlap)
int zx_image_size(Environment *_environment, int _width, int _height, int _mode)
Variable * zx_get_raster_line(Environment *_environment)
void zx_cls_box(Environment *_environment, char *_x1, char *_y1, char *_w, char *_h)
void zx_timer_set_counter(Environment *_environment, char *_timer, char *_counter)
void zx_sprite_disable(Environment *_environment, char *_sprite)
void zx_sprite_multicolor(Environment *_environment, char *_sprite)
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_key_state(Environment *_environment, char *_scancode, char *_result)
void zx_wait_key_or_fire_semivar(Environment *_environment, char *_port, int _release)
void zx_scancode(Environment *_environment, char *_scacode)
void zx_scroll(Environment *_environment, int _dx, int _dy)
void zx_set_pitch_vars(Environment *_environment, char *_channel, char *_pitch, char *_duration)