59#define COLOR_BLACK 0x00
60#define COLOR_DARK_WHITE 0x08
61#define COLOR_WHITE 0x0d
62#define COLOR_LIGHT_WHITE 0x0f
63#define COLOR_DARK_RED 0x20
65#define COLOR_LIGHT_RED 0x28
66#define COLOR_VIOLET 0x64
67#define COLOR_DARK_GREEN 0xb0
68#define COLOR_GREEN 0xb6
69#define COLOR_LIGHT_GREEN 0xba
70#define COLOR_DARK_BLUE 0x70
71#define COLOR_BLUE 0x74
72#define COLOR_LIGHT_BLUE 0x7e
73#define COLOR_YELLOW 0x1f
74#define COLOR_ORANGE 0x29
75#define COLOR_BROWN 0x24
76#define COLOR_DARK_GREY 0x04
77#define COLOR_GREY 0x08
78#define COLOR_LIGHT_GREY 0x0e
79#define COLOR_MAGENTA 0x6d
80#define COLOR_PURPLE COLOR_VIOLET
81#define COLOR_LAVENDER 0x6a
82#define COLOR_GOLD 0x2c
83#define COLOR_TURQUOISE 0xaf
85#define COLOR_YELLOW_GREEN 0x18
86#define COLOR_OLIVE_GREEN 0x14
87#define COLOR_PINK 0x3c
88#define COLOR_PEACH 0x3b
89#define COLOR_CYAN 0xae
91#define DEFAULT_PEN_COLOR COLOR_WHITE
92#define DEFAULT_PAPER_COLOR COLOR_BLACK
94#define TEXT_COLUMNS_COUNT 40
95#define TEXT_ROWS_COUNT 24
104#define BITMAP_MODE_ANTIC8 8
112#define BITMAP_MODE_ANTIC9 9
118#define BITMAP_MODE_ANTIC10 10
123#define BITMAP_MODE_ANTIC11 11
130#define BITMAP_MODE_ANTIC13 13
144#define BITMAP_MODE_ANTIC15 15
154#define BITMAP_MODE_ANTIC12 12
161#define BITMAP_MODE_ANTIC14 14
172#define TILEMAP_MODE_ANTIC2 2
184#define TILEMAP_MODE_ANTIC6 6
189#define TILEMAP_MODE_ANTIC7 7
196#define TILEMAP_MODE_ANTIC3 3
206#define TILEMAP_MODE_ANTIC4 4
211#define TILEMAP_MODE_ANTIC5 5
213#define BITMAP_MODE_DEFAULT BITMAP_MODE_ANTIC11
214#define BITMAP_MODE_STANDARD BITMAP_MODE_DEFAULT
216#define COLOR_COUNT 255
218#define SPRITE_COUNT 8
219#define SPRITE_WIDTH 8
220#define SPRITE_HEIGHT -1
222#define SPRITE_X_MIN 0
223#define SPRITE_Y_MIN 0
224#define SPRITE_X_MAX 0
225#define SPRITE_Y_MAX 0
227#define SCREEN_SPRITE_RATIO_X 100
228#define SCREEN_SPRITE_RATIO_Y 100
229#define SCREEN_BORDER_X 0
230#define SCREEN_BORDER_Y 0
232#define IMAGE_WIDTH_SIZE 2
233#define IMAGE_WIDTH_OFFSET 0
234#define IMAGE_HEIGHT_SIZE 1
235#define IMAGE_HEIGHT_OFFSET 2
237#define DOUBLE_BUFFER_PAGE_0 0
238#define DOUBLE_BUFFER_PAGE_1 1
240#if defined(__atari__)
241 #define FRAME_BUFFER_ADDRESS 0xbf00
243 #define FRAME_BUFFER_ADDRESS 0xcf00
311Variable *
gtia_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 );
312void gtia_put_image(
Environment * _environment,
Resource * _image,
char * _x,
char * _y,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _flags );
313void gtia_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 );
318void gtia_get_image(
Environment * _environment,
char * _image,
char * _x,
char * _y,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
int _palette );
328void gtia_slice_image(
Environment * _environment,
char * _image,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _destination );
void gtia_border_color_vars(Environment *_environment, char *_border_color)
void gtia_text(Environment *_environment, char *_text, char *_text_size, int _raw)
void gtia_background_color_vars(Environment *_environment, char *_index, char *_background_color)
GTIA: emit code to change background color
void gtia_use_tileset(Environment *_environment, char *_tileset)
void gtia_flash_begin(Environment *_environment, char *_index, char *_register)
void gtia_sprite_multicolor(Environment *_environment, char *_sprite)
void gtia_pset_int(Environment *_environment, int _x, int _y, int *_c)
int gtia_screen_mode_enable(Environment *_environment, ScreenMode *_screen_mode)
void gtia_clear(Environment *_environment, char *_pattern)
int gtia_image_size(Environment *_environment, int _width, int _height, int _mode)
void gtia_tilemap_enable(Environment *_environment, int _width, int _height, int _colors, int _tile_width, int _tile_height)
void gtia_background_color(Environment *_environment, int _index, int _background_color)
GTIA: emit code to change background color
void gtia_flash_end(Environment *_environment)
void gtia_screen_on(Environment *_environment)
void gtia_put_image(Environment *_environment, Resource *_image, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_flags)
void gtia_move_tiles(Environment *_environment, char *_image, char *_x, char *_y)
void gtia_hscroll_screen(Environment *_environment, int _direction, int _overlap)
void gtia_vertical_scroll(Environment *_environment, char *_displacement)
void gtia_busy_wait(Environment *_environment, char *_timing)
void gtia_get_image(Environment *_environment, char *_image, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, int _palette)
void gtia_get_width(Environment *_environment, char *_result)
void gtia_sprite_at(Environment *_environment, char *_sprite, char *_x, char *_y)
void gtia_put_tile(Environment *_environment, char *_image, char *_x, char *_y)
void gtia_screen_rows(Environment *_environment, char *_rows)
void gtia_hscroll_line(Environment *_environment, int _direction, int _overlap)
void gtia_sprite_color(Environment *_environment, char *_sprite, char *_color)
Variable * gtia_new_image(Environment *_environment, int _width, int _height, int _mode)
void gtia_border_color(Environment *_environment, int _border_color)
GTIA: emit code to change border color
void gtia_back(Environment *_environment)
Variable * gtia_new_sequence(Environment *_environment, int _sequences, int _frames, int _width, int _height, int _mode)
void gtia_sprite_disable(Environment *_environment, char *_sprite)
void gtia_screen_off(Environment *_environment)
void gtia_initialization(Environment *_environment)
void gtia_wait_vbl(Environment *_environment, char *_raster_line)
void gtia_cls(Environment *_environment)
void gtia_calculate_sequence_frame_offset(Environment *_environment, char *_offset, char *_sequence, char *_frame, int _frame_size, int _frame_count)
void gtia_fade(Environment *_environment, char *_ticks)
void gtia_sprite_data_set(Environment *_environment, char *_sprite, char *_address)
void gtia_scroll(Environment *_environment, int _dx, int _dy)
void gtia_background_color_semivars(Environment *_environment, int _index, char *_background_color)
GTIA: emit code to change background color
void gtia_sprite_monocolor(Environment *_environment, char *_sprite)
void gtia_cls_box(Environment *_environment, char *_x1, char *_y1, char *_w, char *_h)
void gtia_get_height(Environment *_environment, char *_result)
void gtia_sprite_compress_horizontal(Environment *_environment, char *_sprite)
void gtia_put_tiles(Environment *_environment, char *_image, char *_x, char *_y, char *_w, char *_h)
void gtia_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 gtia_sprite_compress_vertical(Environment *_environment, char *_sprite)
void gtia_pget_color_vars(Environment *_environment, char *_x, char *_y, char *_result)
void gtia_colormap_at(Environment *_environment, char *_address)
void gtia_sprite_enable(Environment *_environment, char *_sprite)
void gtia_tiles_at(Environment *_environment, char *_address)
void gtia_background_color_get_vars(Environment *_environment, char *_index, char *_background_color)
GTIA: emit code to change background color
void gtia_textmap_at(Environment *_environment, char *_address)
void gtia_bank_select(Environment *_environment, int _bank)
void gtia_scroll_text(Environment *_environment, int _direction, int _overlap)
void gtia_flip_image(Environment *_environment, Resource *_image, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_direction)
void gtia_sprite_expand_vertical(Environment *_environment, char *_sprite)
void gtia_screen(Environment *_environment, char *_x, char *_y, char *_c)
void gtia_tiles_get(Environment *_environment, char *_result)
void gtia_sprite_common_color(Environment *_environment, char *_index, char *_common_color)
void gtia_cline(Environment *_environment, char *_characters)
void gtia_finalization(Environment *_environment)
void gtia_flash_register(Environment *_environment, char *_index, char *_timer, char *_color)
void gtia_sprite_priority(Environment *_environment, char *_sprite, char *_priority)
void gtia_sprite_expand_horizontal(Environment *_environment, char *_sprite)
Variable * gtia_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 gtia_bitmap_disable(Environment *_environment)
void gtia_tile_at(Environment *_environment, char *_x, char *_y, char *_result)
void gtia_slice_image(Environment *_environment, char *_image, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_destination)
void gtia_screen_columns(Environment *_environment, char *_columns)
Variable * gtia_new_images(Environment *_environment, int _frames, int _width, int _height, int _mode)
void gtia_hit(Environment *_environment, char *_sprite_mask, char *_result)
void gtia_flash_off(Environment *_environment, char *_index)
void gtia_bitmap_enable(Environment *_environment, int _width, int _height, int _colors)
void gtia_collision(Environment *_environment, char *_sprite_mask, char *_result)
void gtia_pset_vars(Environment *_environment, char *_x, char *_y, char *_c)
int gtia_palette_extract(Environment *_environment, char *_data, int _width, int _height, int _depth, int _flags, RGBi *_palette)
void gtia_bitmap_at(Environment *_environment, char *_address)
void gtia_sprite_data_from(Environment *_environment, char *_sprite, char *_address)
Variable * gtia_get_raster_line(Environment *_environment)
void gtia_horizontal_scroll(Environment *_environment, char *_displacement)
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.