50#define KEY_BACKSLASH 12
51#define KEY_SQUARE_OPEN 13
52#define KEY_SQUARE_CLOSE 14
53#define KEY_SEMICOLON 15
110#define KEY_ASTERISK 72
119#define KEY_COMMODORE 0
121#define KEY_CRSR_LEFT_RIGHT 0
122#define KEY_CRSR_UP_DOWN 0
134#define KEY_LEFT_ARROW 0
135#define KEY_LEFT_SHIFT 0
137#define KEY_RIGHT_SHIFT 0
139#define KEY_UP_ARROW 0
140#define KEY_SEMICOMMA 0
156#define KEY_DIVISION 0
162#define KEYBOARD_CONFIG_DEFAULT_SYNC 0
164#define INPUT_DEFAULT_SEPARATOR ','
165#define INPUT_DEFAULT_SIZE 32
166#define INPUT_DEFAULT_CURSOR 95
167#define INPUT_DEFAULT_RATE 16
168#define INPUT_DEFAULT_DELAY 64
170#define SCREEN_CAPABILITIES ( ( 1<<TILEMAP_NATIVE ) | ( 1<<BITMAP_NATIVE ) )
172#define DEFAULT_PAINT_BUCKET_SIZE 512
175#define BANK_SIZE 4096
176#define BANK_BASE_ADDRESS 0
186#define JOYSTICK_CONFIG_DEFAULT_SYNC 1
188#define MAX_AUDIO_CHANNELS 2
190#define COLOR_TRANSPARENT 0x00
191#define COLOR_BLACK 0x00
192#define COLOR_DARK_WHITE 0x0e
193#define COLOR_WHITE 0x01
194#define COLOR_LIGHT_WHITE COLOR_WHITE
195#define COLOR_DARK_RED 0x06
196#define COLOR_RED 0x08
197#define COLOR_LIGHT_RED 0x09
198#define COLOR_CYAN 0x07
199#define COLOR_VIOLET 0x0d
200#define COLOR_DARK_GREEN 0x02
201#define COLOR_GREEN 0x02
202#define COLOR_LIGHT_GREEN 0x03
203#define COLOR_DARK_BLUE 0x04
204#define COLOR_BLUE 0x07
205#define COLOR_LIGHT_BLUE 0x05
206#define COLOR_YELLOW 0x0b
207#define COLOR_ORANGE 0x09
208#define COLOR_BROWN 0x06
209#define COLOR_DARK_GREY 0x0e
210#define COLOR_GREY 0x0e
211#define COLOR_LIGHT_GREY 0x0e
212#define COLOR_MAGENTA 0x0d
213#define COLOR_PURPLE COLOR_VIOLET
214#define COLOR_LAVENDER COLOR_VIOLET
215#define COLOR_GOLD 0x0a
216#define COLOR_TURQUOISE COLOR_LIGHT_BLUE
217#define COLOR_TAN COLOR_BROWN
218#define COLOR_YELLOW_GREEN 0x03
219#define COLOR_OLIVE_GREEN 0x0c
220#define COLOR_PINK COLOR_LIGHT_RED
221#define COLOR_PEACH COLOR_PINK
222#define COLOR_COUNT 16
224#define DEFAULT_PEN_COLOR COLOR_WHITE
225#define DEFAULT_PAPER_COLOR COLOR_BLACK
227#define TEXT_COLUMNS_COUNT 40
228#define TEXT_ROWS_COUNT 25
230#define TILEMAP_MODE_BGB 0
231#define TILEMAP_MODE_CGB 1
232#define TILEMAP_MODE_STANDARD TILEMAP_MODE_BGB
234#define BITMAP_MODE_STANDARD TILEMAP_MODE_STANDARD
235#define BITMAP_MODE_DEFAULT TILEMAP_MODE_STANDARD
237#define SPRITE_COUNT 32
238#define SPRITE_WIDTH 8
239#define SPRITE_HEIGHT 8
240#define SPRITE_X_MIN 0
241#define SPRITE_Y_MIN 0
242#define SPRITE_X_MAX 264
243#define SPRITE_Y_MAX 200
245#define SCREEN_SPRITE_RATIO_X 100
246#define SCREEN_SPRITE_RATIO_Y 100
247#define SCREEN_BORDER_X 0
248#define SCREEN_BORDER_Y 0
250#define IMAGE_WIDTH_SIZE 2
251#define IMAGE_WIDTH_OFFSET 0
252#define IMAGE_HEIGHT_SIZE 1
253#define IMAGE_HEIGHT_OFFSET 2
255#define DOUBLE_BUFFER_PAGE_0 0
256#define DOUBLE_BUFFER_PAGE_1 1
258#define DSTRING_DEFAULT_COUNT 32
259#define DSTRING_DEFAULT_SPACE 256
290void gb_dload(
Environment * _environment,
char * _filename,
char * _offset,
char * _address,
char * _size );
291void gb_dsave(
Environment * _environment,
char * _filename,
char * _offset,
char * _address,
char * _size );
362Variable *
gb_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 );
364void gb_put_image(
Environment * _environment,
Resource * _image,
char * _x,
char * _y,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _flags );
365void gb_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 );
370void gb_get_image(
Environment * _environment,
char * _image,
char * _x,
char * _y,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
int _palette );
384void gb_slice_image_copy(
Environment * _environment,
char * _image,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _destination );
385void gb_slice_image_extract(
Environment * _environment,
char * _image,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _destination );
void(* CpcSliceImageFunction)(Environment *, char *, char *, char *, int, int, char *)
void gb_sprite_at(Environment *_environment, char *_sprite, char *_x, char *_y)
void gb_scanshift(Environment *_environment, char *_shifts)
void gb_stop_vars(Environment *_environment, char *_channel)
void gb_set_program(Environment *_environment, int _channel, int _program)
void gb_set_duration(Environment *_environment, int _channel, int _duration)
void gb_background_color_get_vars(Environment *_environment, char *_index, char *_background_color)
GB: emit code to retrieve background color
void gb_sprite_monocolor(Environment *_environment, char *_sprite)
int gb_screen_mode_enable(Environment *_environment, ScreenMode *_screen_mode)
void gb_move_video_video(Environment *_environment, char *_from, char *_to, char *_size)
void gb_finalization(Environment *_environment)
void gb_get_height(Environment *_environment, char *_result)
void gb_joy(Environment *_environment, int _port, char *_result)
void gb_text(Environment *_environment, char *_text, char *_text_size, int _raw)
void gb_use_tileset(Environment *_environment, char *_tileset)
void gb_sprite_compress_vertical(Environment *_environment, char *_sprite)
void gb_clear_key(Environment *_environment)
void gb_wait_duration(Environment *_environment, int _channel)
void gb_background_color_vars(Environment *_environment, char *_index, char *_background_color)
GB: emit code to change background color
void gb_keyshift(Environment *_environment, char *_shifts)
void gb_set_parameter(Environment *_environment, int _channel, int _parameter, int _value)
void gb_timer_set_status_off(Environment *_environment, char *_timer)
void gb_slice_image_copy(Environment *_environment, char *_image, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_destination)
void gb_timer_set_status_on(Environment *_environment, char *_timer)
Variable * gb_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 gb_cls_box(Environment *_environment, char *_x1, char *_y1, char *_w, char *_h)
void gb_timer_set_counter(Environment *_environment, char *_timer, char *_counter)
void gb_hscroll_line(Environment *_environment, int _direction, int _overlap)
void gb_cls(Environment *_environment)
void gb_sprite_multicolor(Environment *_environment, char *_sprite)
void gb_stop(Environment *_environment, int _channel)
void gb_put_tile(Environment *_environment, char *_image, char *_x, char *_y)
void gb_set_note_vars(Environment *_environment, char *_channel, char *_note)
void gb_horizontal_scroll(Environment *_environment, char *_displacement)
void gb_set_volume_vars(Environment *_environment, char *_channel, char *_volume)
void gb_pset_int(Environment *_environment, int _x, int _y, int *_c)
void gb_put_key(Environment *_environment, char *_string, char *_size)
void gb_sprite_data_set(Environment *_environment, char *_sprite, char *_address)
void gb_put_image(Environment *_environment, Resource *_image, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_flags)
void gb_screen_columns(Environment *_environment, char *_columns)
void gb_move_tiles(Environment *_environment, char *_image, char *_x, char *_y)
Variable * gb_new_sequence(Environment *_environment, int _sequences, int _frames, int _width, int _height, int _mode)
void gb_tiles_get(Environment *_environment, char *_result)
void gb_start(Environment *_environment, int _channel)
void gb_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 gb_screen_on_off(Environment *_environment, int _on_off)
void gb_wait_duration_vars(Environment *_environment, char *_channel)
void gb_put_tiles(Environment *_environment, char *_image, char *_x, char *_y, char *_w, char *_h)
void gb_initialization(Environment *_environment)
void gb_background_color_semivars(Environment *_environment, int _index, char *_background_color)
GB: emit code to change background color
void gb_bank_select(Environment *_environment, int _bank)
void gb_background_color(Environment *_environment, int _index, int _background_color)
GB: emit code to change background color
void gb_key_pressed(Environment *_environment, char *_scancode, char *_result)
void gb_calculate_sequence_frame_offset(Environment *_environment, char *_offset, char *_sequence, char *_frame, int _frame_size, int _frame_count)
void gb_wait_fire_semivar(Environment *_environment, char *_port, int _release)
void gb_move_memory_video(Environment *_environment, char *_from, char *_to, char *_size)
Variable * gb_new_images(Environment *_environment, int _frames, int _width, int _height, int _mode)
void gb_sprite_priority(Environment *_environment, char *_sprite, char *_priority)
void gb_tile_at(Environment *_environment, char *_x, char *_y, char *_result)
int gb_image_size(Environment *_environment, int _width, int _height, int _mode)
void gb_colors_vars(Environment *_environment, char *_foreground_color, char *_background_color)
void gb_vertical_scroll(Environment *_environment, char *_displacement)
void gb_busy_wait(Environment *_environment, char *_timing)
void gb_cline(Environment *_environment, char *_characters)
void gb_screen_on(Environment *_environment)
void gb_get_width(Environment *_environment, char *_result)
void gb_fade(Environment *_environment, char *_ticks)
void gb_next_raster(Environment *_environment)
GB: emit code to wait for next raster irq
void gb_slice_image_extract(Environment *_environment, char *_image, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_destination)
void gb_dload(Environment *_environment, char *_filename, char *_offset, char *_address, char *_size)
void gb_tiles_at(Environment *_environment, char *_address)
void gb_sprite_color(Environment *_environment, char *_sprite, char *_color)
void gb_colormap_at(Environment *_environment, char *_address)
void gb_bitmap_disable(Environment *_environment)
void gb_sprite_expand_vertical(Environment *_environment, char *_sprite)
void gb_start_var(Environment *_environment, char *_channel)
void gb_textmap_at(Environment *_environment, char *_address)
void gb_screen(Environment *_environment, char *_x, char *_y, char *_c)
void gb_wait_fire(Environment *_environment, int _port, int _release)
void gb_set_program_semi_var(Environment *_environment, char *_channel, int _program)
void gb_get_image(Environment *_environment, char *_image, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, int _palette)
void gb_dsave(Environment *_environment, char *_filename, char *_offset, char *_address, char *_size)
void gb_sprite_expand_horizontal(Environment *_environment, char *_sprite)
int gb_palette_extract(Environment *_environment, char *_data, int _width, int _height, int _depth, int _flags, RGBi *_palette)
void gb_set_note(Environment *_environment, int _channel, int _note)
void gb_inkey(Environment *_environment, char *_key)
void gb_set_pitch_vars(Environment *_environment, char *_channel, char *_pitch)
void gb_set_frequency(Environment *_environment, int _channel, int _frequency)
void gb_sprite_compress_horizontal(Environment *_environment, char *_sprite)
void gb_flip_image(Environment *_environment, Resource *_image, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_direction)
void gb_screen_off(Environment *_environment)
Variable * gb_collision(Environment *_environment, char *_sprite)
GB: emit code to check for collision
void gb_timer_set_init(Environment *_environment, char *_timer, char *_init)
void gb_scroll_text(Environment *_environment, int _direction, int _overlap)
void gb_set_frequency_vars(Environment *_environment, char *_channel, char *_frequency)
void gb_bitmap_at(Environment *_environment, char *_address)
void gb_scroll(Environment *_environment, int _dx, int _dy)
void gb_set_duration_vars(Environment *_environment, char *_channel, char *_duration)
void gb_key_state(Environment *_environment, char *_scancode, char *_result)
void gb_pset_vars(Environment *_environment, char *_x, char *_y, char *_c)
void gb_move_video_memory(Environment *_environment, char *_from, char *_to, char *_size)
void gb_back(Environment *_environment)
void gb_sprite_common_color(Environment *_environment, char *_index, char *_common_color)
GB: emit code to change common sprite's color
void gb_raster_at(Environment *_environment, char *_label, char *_positionlo, char *_positionhi)
GB: emit code to set raster irq
void gb_wait_key(Environment *_environment, int _release)
void gb_sprite_disable(Environment *_environment, char *_sprite)
void gb_asciicode(Environment *_environment, char *_asciicode)
void gb_sys_call(Environment *_environment, int _destination)
void gb_music(Environment *_environment, char *_music, int _size, int _loop)
void gb_sprite_enable(Environment *_environment, char *_sprite)
Variable * gb_get_raster_line(Environment *_environment)
void gb_screen_rows(Environment *_environment, char *_rows)
void gb_pget_color_vars(Environment *_environment, char *_x, char *_y, char *_result)
void gb_joy_vars(Environment *_environment, char *_port, char *_result)
void gb_set_volume_semi_var(Environment *_environment, char *_channel, int _volume)
void gb_set_volume(Environment *_environment, int _channel, int _volume)
void gb_set_pitch(Environment *_environment, int _channel, int _pitch)
void gb_tilemap_enable(Environment *_environment, int _width, int _height, int _colors, int _tile_width, int _tile_height)
void gb_sprite_data_from(Environment *_environment, char *_sprite, char *_address)
void gb_wait_key_or_fire(Environment *_environment, int _port, int _release)
void gb_bitmap_enable(Environment *_environment, int _width, int _height, int _colors)
void gb_scancode(Environment *_environment, char *_scacode)
void gb_border_color(Environment *_environment, char *_border_color)
GB: emit code to change border color
void gb_wait_vbl(Environment *_environment, char *_raster_line)
Variable * gb_sprite_converter(Environment *_environment, char *_data, int _width, int _height, int _depth, RGBi *_color, int _slot_x, int _slot_y)
void gb_hscroll_screen(Environment *_environment, int _direction, int _overlap)
void gb_hit(Environment *_environment, char *_sprite_mask, char *_result)
GB: emit code to check for collision
Variable * gb_new_image(Environment *_environment, int _width, int _height, int _mode)
void gb_next_raster_at(Environment *_environment, char *_label, char *_positionlo, char *_positionhi)
GB: emit code to wait for next raster irq at different position
void gb_timer_set_address(Environment *_environment, char *_timer, char *_address)
void gb_wait_key_or_fire_semivar(Environment *_environment, char *_port, int _release)
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.