36#if defined(__pc128op__) || defined(__to8__)
40 #define COLOR_DARK_RED 2
43 #define COLOR_VIOLET 4
44 #define COLOR_DARK_GREEN 5
46 #define COLOR_DARK_BLUE 6
48 #define COLOR_YELLOW 7
49 #define COLOR_ORANGE 8
51 #define COLOR_LIGHT_RED 10
52 #define COLOR_DARK_GREY 11
54 #define COLOR_LIGHT_GREEN 13
55 #define COLOR_LIGHT_BLUE 14
56 #define COLOR_LIGHT_GREY 15
57 #define COLOR_MAGENTA COLOR_RED
58 #define COLOR_PURPLE COLOR_VIOLET
59 #define COLOR_LAVENDER COLOR_VIOLET
60 #define COLOR_GOLD COLOR_YELLOW
61 #define COLOR_TURQUOISE COLOR_LIGHT_BLUE
62 #define COLOR_TAN COLOR_BROWN
63 #define COLOR_YELLOW_GREEN COLOR_YELLOW
64 #define COLOR_OLIVE_GREEN COLOR_GREEN
65 #define COLOR_PINK COLOR_LIGHT_RED
66 #define COLOR_PEACH COLOR_PINK
67 #define COLOR_DARK_WHITE COLOR_GREY
68 #define COLOR_LIGHT_WHITE COLOR_WHITE
69 #define COLOR_COUNT 16
74 #define COLOR_DARK_RED 1
76 #define COLOR_DARK_GREEN 2
78 #define COLOR_YELLOW 3
80 #define COLOR_VIOLET 5
82 #define COLOR_DARK_WHITE 7
85 #define COLOR_OLD_ROSE 9
86 #define COLOR_LIGHT_GREEN 10
88 #define COLOR_SKY_BLUE 12
89 #define COLOR_LIGHT_MAGENTA 13
90 #define COLOR_LIGHT_CYAN 14
91 #define COLOR_ORANGE 15
93 #define COLOR_BROWN COLOR_SAND
95 #define COLOR_LIGHT_RED COLOR_OLD_ROSE
96 #define COLOR_DARK_GREY COLOR_GREY
97 #define COLOR_LIGHT_BLUE COLOR_SKY_BLUE
98 #define COLOR_LIGHT_GREY COLOR_GREY
99 #define COLOR_DARK_BLUE COLOR_BLUE
100 #define COLOR_PURPLE COLOR_VIOLET
101 #define COLOR_LAVENDER COLOR_VIOLET
102 #define COLOR_GOLD COLOR_YELLOW
103 #define COLOR_TURQUOISE COLOR_LIGHT_BLUE
104 #define COLOR_TAN COLOR_BROWN
105 #define COLOR_YELLOW_GREEN COLOR_YELLOW
106 #define COLOR_OLIVE_GREEN COLOR_GREEN
107 #define COLOR_PINK COLOR_LIGHT_RED
108 #define COLOR_PEACH COLOR_PINK
109 #define COLOR_MAGENTA COLOR_LIGHT_MAGENTA
110 #define COLOR_LIGHT_WHITE COLOR_WHITE
112 #define COLOR_COUNT 16
116#define DEFAULT_PEN_COLOR COLOR_WHITE
117#define DEFAULT_PAPER_COLOR COLOR_BLACK
119#define BITMAP_MODE_40_COLUMN 0
120#define BITMAP_MODE_80_COLUMN 1
121#define BITMAP_MODE_BITMAP_4 2
122#define BITMAP_MODE_BITMAP_16 3
123#define BITMAP_MODE_PAGE 4
125#define BITMAP_MODE_DEFAULT BITMAP_MODE_BITMAP_4
126#define BITMAP_MODE_STANDARD BITMAP_MODE_DEFAULT
128#define SPRITE_COUNT 0
129#define SPRITE_WIDTH 0
130#define SPRITE_HEIGHT 0
132#define SPRITE_X_MIN 0
133#define SPRITE_Y_MIN 0
134#define SPRITE_X_MAX 0
135#define SPRITE_Y_MAX 0
137#define SCREEN_SPRITE_RATIO_X 100
138#define SCREEN_SPRITE_RATIO_Y 100
139#define SCREEN_BORDER_X 0
140#define SCREEN_BORDER_Y 0
142#define IMAGE_WIDTH_SIZE 2
143#define IMAGE_WIDTH_OFFSET 0
144#define IMAGE_HEIGHT_SIZE 1
145#define IMAGE_HEIGHT_OFFSET 2
147#define TEXT_COLUMNS_COUNT 40
148#define TEXT_ROWS_COUNT 25
150#define DOUBLE_BUFFER_PAGE_0 0
151#define DOUBLE_BUFFER_PAGE_1 1
219Variable *
ef936x_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 );
220void ef936x_put_image(
Environment * _environment,
Resource * _image,
char * _x,
char * _y,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _flags );
221void ef936x_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 );
225void ef936x_get_image(
Environment * _environment,
char * _image,
char * _x,
char * _y,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
int _palette );
236void ef936x_slice_image(
Environment * _environment,
char * _image,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _destination );
int ef936x_palette_extract(Environment *_environment, char *_data, int _width, int _height, int _depth, int _flags, RGBi *_palette)
void ef936x_sprite_multicolor(Environment *_environment, char *_sprite)
void ef936x_put_image(Environment *_environment, Resource *_image, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_flags)
void ef936x_pset_vars(Environment *_environment, char *_x, char *_y, char *_c)
void ef936x_textmap_at(Environment *_environment, char *_address)
void ef936x_background_color_semivars(Environment *_environment, int _index, char *_background_color)
VIC-II: emit code to change background color
void ef936x_screen_on(Environment *_environment)
void ef936x_calculate_sequence_frame_offset(Environment *_environment, char *_offset, char *_sequence, char *_frame, int _frame_size, int _frame_count)
void ef936x_put_tile(Environment *_environment, char *_image, char *_x, char *_y)
void ef936x_sprite_data_from(Environment *_environment, char *_sprite, char *_address)
void ef936x_put_tiles(Environment *_environment, char *_image, char *_x, char *_y, char *_w, char *_h)
void ef936x_sprite_monocolor(Environment *_environment, char *_sprite)
void ef936x_fade_in(Environment *_environment, char *_period)
void ef936x_tilemap_enable(Environment *_environment, int _width, int _height, int _colors, int _tile_width, int _tile_height)
void ef936x_vertical_scroll(Environment *_environment, char *_displacement)
void ef936x_sprite_priority(Environment *_environment, char *_sprite, char *_priority)
void ef936x_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 ef936x_bitmap_at(Environment *_environment, char *_address)
Variable * ef936x_new_sequence(Environment *_environment, int _sequences, int _frames, int _width, int _height, int _mode)
void ef936x_hscroll_screen(Environment *_environment, int _direction, int _overlap)
void ef936x_calculate_sequence_frame_offset_regy(Environment *_environment, char *_sequence, char *_frame, int _frame_size, int _frame_count)
void ef936x_flip_image(Environment *_environment, Resource *_image, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_direction)
void ef936x_sprite_expand_vertical(Environment *_environment, char *_sprite)
void ef936x_next_raster_at(Environment *_environment, char *_label, char *_positionlo, char *_positionhi)
VIC-II: emit code to wait for next raster irq at different position
int ef936x_image_size(Environment *_environment, int _width, int _height, int _mode)
void ef936x_cline(Environment *_environment, char *_characters)
void ef936x_tile_at(Environment *_environment, char *_x, char *_y, char *_result)
void ef936x_hscroll_line(Environment *_environment, int _direction, int _overlap)
void ef936x_cls_box(Environment *_environment, char *_x1, char *_y1, char *_w, char *_h)
Variable * ef936x_get_raster_line(Environment *_environment)
int ef936x_screen_mode_enable(Environment *_environment, ScreenMode *_screen_mode)
void ef936x_raster_at(Environment *_environment, char *_label, char *_positionlo, char *_positionhi)
VIC-II: emit code to set raster irq
void ef936x_pset_int(Environment *_environment, int _x, int _y, int *_c)
void ef936x_fade_in_color_vars(Environment *_environment, char *_index, char *_background_color)
void ef936x_fade_in_color(Environment *_environment, int _index, int _background_color)
void ef936x_sprite_enable(Environment *_environment, char *_sprite)
void ef936x_get_height(Environment *_environment, char *_result)
void ef936x_tiles_get(Environment *_environment, char *_result)
void ef936x_slice_image(Environment *_environment, char *_image, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_destination)
Variable * ef936x_new_images(Environment *_environment, int _frames, int _width, int _height, int _mode)
void ef936x_move_tiles(Environment *_environment, char *_image, char *_x, char *_y)
void ef936x_background_color(Environment *_environment, int _index, int _background_color)
VIC-II: emit code to change background color
void ef936x_pget_color_vars(Environment *_environment, char *_x, char *_y, char *_result)
void ef936x_bitmap_disable(Environment *_environment)
void ef936x_sprite_at(Environment *_environment, char *_sprite, char *_x, char *_y)
void ef936x_sprite_common_color(Environment *_environment, char *_index, char *_common_color)
VIC-II: emit code to change common sprite's color
void ef936x_hit(Environment *_environment, char *_sprite_mask, char *_result)
VIC-II: emit code to check for collision
void ef936x_initialization(Environment *_environment)
void ef936x_fade_out(Environment *_environment, char *_period)
void ef936x_sprite_data_set(Environment *_environment, char *_sprite, char *_address)
void ef936x_screen_rows(Environment *_environment, char *_rows)
Variable * ef936x_new_image(Environment *_environment, int _width, int _height, int _mode)
void ef936x_use_tileset(Environment *_environment, char *_tileset)
void ef936x_collision(Environment *_environment, char *_sprite_mask, char *_result)
VIC-II: emit code to check for collision
void ef936x_tiles_at(Environment *_environment, char *_address)
void ef936x_next_raster(Environment *_environment)
VIC-II: emit code to wait for next raster irq
void ef936x_text(Environment *_environment, char *_text, char *_text_size, int _raw)
void ef936x_colormap_at(Environment *_environment, char *_address)
void ef936x_finalization(Environment *_environment)
void ef936x_sprite_expand_horizontal(Environment *_environment, char *_sprite)
void ef936x_sprite_disable(Environment *_environment, char *_sprite)
void ef936x_screen_off(Environment *_environment)
void ef936x_background_color_get_vars(Environment *_environment, char *_index, char *_background_color)
VIC-II: emit code to change background color
void ef936x_horizontal_scroll(Environment *_environment, char *_displacement)
void ef936x_screen_columns(Environment *_environment, char *_columns)
void ef936x_bitmap_enable(Environment *_environment, int _width, int _height, int _colors)
void ef936x_sprite_color(Environment *_environment, char *_sprite, char *_color)
void ef936x_background_color_vars(Environment *_environment, char *_index, char *_background_color)
VIC-II: emit code to change background color
void ef936x_sprite_compress_horizontal(Environment *_environment, char *_sprite)
void ef936x_back(Environment *_environment)
void ef936x_get_image(Environment *_environment, char *_image, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, int _palette)
void ef936x_sprite_compress_vertical(Environment *_environment, char *_sprite)
void ef936x_fade_in_color_semivars(Environment *_environment, int _index, char *_background_color)
void ef936x_cls(Environment *_environment)
void ef936x_get_width(Environment *_environment, char *_result)
void ef936x_bank_select(Environment *_environment, int _bank)
void ef936x_scroll_text(Environment *_environment, int _direction, int _overlap)
Variable * ef936x_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 ef936x_scroll(Environment *_environment, int _dx, int _dy)
void ef936x_border_color(Environment *_environment, char *_border_color)
VIC-II: emit code to change border 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.