36#define COLOR_BLACK 0x00
37#define COLOR_DARK_RED 0x01
39#define COLOR_LIGHT_RED COLOR_RED
40#define COLOR_DARK_GREEN 0x02
41#define COLOR_GREEN 0x02
42#define COLOR_LIGHT_GREEN COLOR_GREEN
43#define COLOR_YELLOW 0x03
44#define COLOR_DARK_BLUE 0x04
45#define COLOR_BLUE 0x04
46#define COLOR_LIGHT_BLUE COLOR_BLUE
47#define COLOR_MAGENTA 0x05
48#define COLOR_CYAN 0x06
49#define COLOR_DARK_WHITE 0x07
50#define COLOR_WHITE 0x07
51#define COLOR_LIGHT_WHITE COLOR_WHITE
53#define COLOR_VIOLET COLOR_MAGENTA
54#define COLOR_ORANGE COLOR_RED
55#define COLOR_BROWN COLOR_RED
56#define COLOR_DARK_GREY COLOR_BLACK
57#define COLOR_GREY COLOR_WHITE
58#define COLOR_LIGHT_GREY COLOR_WHITE
59#define COLOR_PURPLE COLOR_VIOLET
60#define COLOR_LAVENDER COLOR_VIOLET
61#define COLOR_GOLD COLOR_YELLOW
62#define COLOR_TURQUOISE COLOR_LIGHT_BLUE
63#define COLOR_TAN COLOR_BROWN
64#define COLOR_YELLOW_GREEN COLOR_YELLOW
65#define COLOR_OLIVE_GREEN COLOR_GREEN
66#define COLOR_PINK COLOR_LIGHT_RED
67#define COLOR_PEACH COLOR_PINK
70#define DEFAULT_PEN_COLOR COLOR_WHITE
71#define DEFAULT_PAPER_COLOR COLOR_BLACK
73#define TEXT_COLUMNS_COUNT 40
74#define TEXT_ROWS_COUNT 25
76#define TILEMAP_MODE_STANDARD 0
78#define BITMAP_MODE_DEFAULT TILEMAP_MODE_STANDARD
79#define BITMAP_MODE_STANDARD BITMAP_MODE_DEFAULT
83#define SPRITE_HEIGHT 0
89#define SCREEN_SPRITE_RATIO_X 100
90#define SCREEN_SPRITE_RATIO_Y 100
91#define SCREEN_BORDER_X 0
92#define SCREEN_BORDER_Y 0
94#define IMAGE_WIDTH_SIZE 2
95#define IMAGE_WIDTH_OFFSET 0
96#define IMAGE_HEIGHT_SIZE 1
97#define IMAGE_HEIGHT_OFFSET 2
99#define DOUBLE_BUFFER_PAGE_0 0
100#define DOUBLE_BUFFER_PAGE_1 1
170Variable *
ef9345_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 );
172void ef9345_put_image(
Environment * _environment,
Resource * _image,
char * _x,
char * _y,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _flags );
173void ef9345_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 );
178void ef9345_get_image(
Environment * _environment,
char * _image,
char * _x,
char * _y,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
int _palette );
190void ef9345_slice_image(
Environment * _environment,
char * _image,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _destination);
void ef9345_textmap_at(Environment *_environment, char *_address)
void ef9345_sprite_compress_vertical(Environment *_environment, char *_sprite)
void ef9345_tiles_at(Environment *_environment, char *_address)
void ef9345_screen_columns(Environment *_environment, char *_columns)
void ef9345_sprite_expand_vertical(Environment *_environment, char *_sprite)
void ef9345_pget_color_vars(Environment *_environment, char *_x, char *_y, char *_result)
void ef9345_wait_vbl(Environment *_environment)
void ef9345_bitmap_at(Environment *_environment, char *_address)
void ef9345_busy_wait(Environment *_environment, char *_timing)
void ef9345_border_color(Environment *_environment, char *_border_color)
EF9345: emit code to change border color
void ef9345_sprite_common_color(Environment *_environment, char *_index, char *_common_color)
EF9345: emit code to change common sprite's color
void ef9345_screen_off(Environment *_environment)
void ef9345_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 ef9345_background_color_get_vars(Environment *_environment, char *_index, char *_background_color)
EF9345: emit code to retrieve background color
void ef9345_background_color_vars(Environment *_environment, char *_index, char *_background_color)
EF9345: emit code to change background color
void ef9345_slice_image(Environment *_environment, char *_image, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_destination)
int ef9345_image_size(Environment *_environment, int _width, int _height, int _mode)
void ef9345_next_raster(Environment *_environment)
EF9345: emit code to wait for next raster irq
void ef9345_sprite_data_set(Environment *_environment, char *_sprite, char *_address)
void ef9345_vertical_scroll(Environment *_environment, char *_displacement)
void ef9345_use_tileset(Environment *_environment, char *_tileset)
void ef9345_sprite_color(Environment *_environment, char *_sprite, char *_color)
void ef9345_put_tiles(Environment *_environment, char *_image, char *_x, char *_y, char *_w, char *_h)
Variable * ef9345_new_images(Environment *_environment, int _frames, int _width, int _height, int _mode)
void ef9345_next_raster_at(Environment *_environment, char *_label, char *_positionlo, char *_positionhi)
EF9345: emit code to wait for next raster irq at different position
void ef9345_move_tiles(Environment *_environment, char *_image, char *_x, char *_y)
void ef9345_sprite_compress_horizontal(Environment *_environment, char *_sprite)
void ef9345_tile_at(Environment *_environment, char *_x, char *_y, char *_result)
void ef9345_text(Environment *_environment, char *_text, char *_text_size, int _raw)
void ef9345_move_video_memory(Environment *_environment, char *_from, char *_to, char *_size)
void ef9345_screen_on(Environment *_environment)
void ef9345_initialization(Environment *_environment)
void ef9345_scroll(Environment *_environment, int _dx, int _dy)
void ef9345_background_color(Environment *_environment, int _index, int _background_color)
EF9345: emit code to change background color
void ef9345_bank_select(Environment *_environment, int _bank)
void ef9345_get_height(Environment *_environment, char *_result)
void ef9345_cline(Environment *_environment, char *_characters)
int ef9345_palette_extract(Environment *_environment, char *_data, int _width, int _height, int _depth, int _flags, RGBi *_palette)
void ef9345_sprite_data_from(Environment *_environment, char *_sprite, char *_address)
void ef9345_move_video_video(Environment *_environment, char *_from, char *_to, char *_size)
void ef9345_pset_int(Environment *_environment, int _x, int _y, int *_c)
void ef9345_get_image(Environment *_environment, char *_image, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, int _palette)
void ef9345_finalization(Environment *_environment)
void ef9345_colormap_at(Environment *_environment, char *_address)
void ef9345_cls(Environment *_environment)
void ef9345_scroll_text(Environment *_environment, int _direction, int _overlap)
void ef9345_sprite_disable(Environment *_environment, char *_sprite)
void ef9345_sprite_expand_horizontal(Environment *_environment, char *_sprite)
void ef9345_tiles_get(Environment *_environment, char *_result)
Variable * ef9345_new_sequence(Environment *_environment, int _sequences, int _frames, int _width, int _height, int _mode)
void ef9345_bitmap_enable(Environment *_environment, int _width, int _height, int _colors)
void ef9345_sprite_at(Environment *_environment, char *_sprite, char *_x, char *_y)
void ef9345_sprite_multicolor(Environment *_environment, char *_sprite)
void ef9345_hscroll_line(Environment *_environment, int _direction, int _overlap)
int ef9345_screen_mode_enable(Environment *_environment, ScreenMode *_screen_mode)
void ef9345_bitmap_disable(Environment *_environment)
void ef9345_raster_at(Environment *_environment, char *_label, char *_positionlo, char *_positionhi)
EF9345: emit code to set raster irq
void ef9345_screen_rows(Environment *_environment, char *_rows)
void ef9345_sprite_enable(Environment *_environment, char *_sprite)
void ef9345_put_tile(Environment *_environment, char *_image, char *_x, char *_y)
Variable * ef9345_get_raster_line(Environment *_environment)
Variable * ef9345_collision(Environment *_environment, char *_sprite)
EF9345: emit code to check for collision
void ef9345_background_color_semivars(Environment *_environment, int _index, char *_background_color)
EF9345: emit code to change background color
void ef9345_move_memory_video(Environment *_environment, char *_from, char *_to, char *_size)
Variable * ef9345_sprite_converter(Environment *_environment, char *_data, int _width, int _height, int _depth, RGBi *_color)
void ef9345_sprite_monocolor(Environment *_environment, char *_sprite)
void ef9345_sprite_priority(Environment *_environment, char *_sprite, char *_priority)
void ef9345_cls_box(Environment *_environment, char *_x1, char *_y1, char *_w, char *_h)
void ef9345_back(Environment *_environment)
void ef9345_get_width(Environment *_environment, char *_result)
Variable * ef9345_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 ef9345_put_image(Environment *_environment, Resource *_image, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_flags)
void ef9345_hit(Environment *_environment, char *_sprite_mask, char *_result)
EF9345: emit code to check for collision
void ef9345_pset_vars(Environment *_environment, char *_x, char *_y, char *_c)
void ef9345_hscroll_screen(Environment *_environment, int _direction, int _overlap)
void ef9345_tilemap_enable(Environment *_environment, int _width, int _height, int _colors, int _tile_width, int _tile_height)
void ef9345_horizontal_scroll(Environment *_environment, char *_displacement)
Variable * ef9345_new_image(Environment *_environment, int _width, int _height, int _mode)
void ef9345_colors_vars(Environment *_environment, char *_foreground_color, char *_background_color)
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.