|
ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
|
#include "../ugbc.h"Go to the source code of this file.
Macros | |
| #define | KEY_NONE 255 |
| #define | KEY_0 32 |
| #define | KEY_1 64 |
| #define | KEY_2 65 |
| #define | KEY_3 57 |
| #define | KEY_4 56 |
| #define | KEY_5 49 |
| #define | KEY_6 48 |
| #define | KEY_7 41 |
| #define | KEY_8 40 |
| #define | KEY_9 33 |
| #define | KEY_A 69 |
| #define | KEY_ASTERISK 0xfe |
| #define | KEY_AT 0xfe |
| #define | KEY_B 54 |
| #define | KEY_C 62 |
| #define | KEY_CLEAR 0xfe |
| #define | KEY_COLON 0xfe |
| #define | KEY_COMMA 38 |
| #define | KEY_COMMODORE 0xfe |
| #define | KEY_CONTROL 23 |
| #define | KEY_CRSR_LEFT_RIGHT 0xfe |
| #define | KEY_CRSR_UP_DOWN 0xfe |
| #define | KEY_D 61 |
| #define | KEY_DELETE 24 |
| #define | KEY_E 58 |
| #define | KEY_EQUAL 0xfe |
| #define | KEY_F 53 |
| #define | KEY_F1 0xfe |
| #define | KEY_F2 0xfe |
| #define | KEY_F3 0xfe |
| #define | KEY_F4 0xfe |
| #define | KEY_F5 0xfe |
| #define | KEY_F6 0xfe |
| #define | KEY_F7 0xfe |
| #define | KEY_F8 0xfe |
| #define | KEY_G 52 |
| #define | KEY_H 44 |
| #define | KEY_HOME 0xfe |
| #define | KEY_I 35 |
| #define | KEY_INSERT 0xfe |
| #define | KEY_J 45 |
| #define | KEY_K 37 |
| #define | KEY_L 36 |
| #define | KEY_LEFT_ARROW 0xfe |
| #define | KEY_LEFT_SHIFT 21 |
| #define | KEY_M 38 |
| #define | KEY_MINUS 0xfe |
| #define | KEY_N 46 |
| #define | KEY_O 34 |
| #define | KEY_P 27 |
| #define | KEY_PERIOD 39 |
| #define | KEY_PLUS 32 |
| #define | KEY_POUND 0xfe |
| #define | KEY_Q 67 |
| #define | KEY_R 50 |
| #define | KEY_RETURN 18 |
| #define | KEY_RIGHT_SHIFT 21 |
| #define | KEY_RUNSTOP 0xfe |
| #define | KEY_S 60 |
| #define | KEY_SEMICOLON 0xfe |
| #define | KEY_SLASH 0xfe |
| #define | KEY_SPACE 47 |
| #define | KEY_T 51 |
| #define | KEY_U 42 |
| #define | KEY_UP_ARROW 8 |
| #define | KEY_V 55 |
| #define | KEY_W 59 |
| #define | KEY_X 63 |
| #define | KEY_Y 43 |
| #define | KEY_Z 71 |
| #define | KEY_BACKSLASH 19 |
| #define | KEY_SQUARE_OPEN 0xfe |
| #define | KEY_SQUARE_CLOSED 0xfe |
| #define | KEY_SEMICOMMA 0xfe |
| #define | KEY_QUOTE 0xfe |
| #define | KEY_APIX 0xfe |
| #define | KEY_DEAD 0xfe |
| #define | KEY_SHIFT 21 |
| #define | KEY_CTRL 23 |
| #define | KEY_GRAPH 0xfe |
| #define | KEY_CAPS 70 |
| #define | KEY_CODE 0xfe |
| #define | KEY_ESC 66 |
| #define | KEY_TAB 68 |
| #define | KEY_STOP 0xfe |
| #define | KEY_BS 79 |
| #define | KEY_SELECT 0xfe |
| #define | KEY_RET 0xfe |
| #define | KEY_INS 0xfe |
| #define | KEY_DEL 24 |
| #define | KEY_LEFT 8 |
| #define | KEY_UP 0 |
| #define | KEY_DOWN 2 |
| #define | KEY_RIGHT 1 |
| #define | KEY_DIVISION 0xfe |
| #define | KEYBOARD_CONFIG_DEFAULT_SYNC 1 |
| #define | INPUT_DEFAULT_SEPARATOR ',' |
| #define | INPUT_DEFAULT_SIZE 32 |
| #define | INPUT_DEFAULT_CURSOR 95 |
| #define | INPUT_DEFAULT_RATE 16 |
| #define | INPUT_DEFAULT_DELAY 16 |
| #define | SCREEN_CAPABILITIES ( ( 1<<BITMAP_NATIVE ) ) |
| #define | JOY_COUNT 2 |
| #define | JOY_UP 0 |
| #define | JOY_DOWN 1 |
| #define | JOY_LEFT 2 |
| #define | JOY_RIGHT 3 |
| #define | JOY_FIRE 4 |
| #define | JOYSTICK_CONFIG_DEFAULT_SYNC 1 |
| #define | DEFAULT_PAINT_BUCKET_SIZE 1024 |
| #define | BANK_COUNT 0 |
| #define | BANK_SIZE 0 |
| #define | BANK_BASE_ADDRESS 0 |
| #define | DSTRING_DEFAULT_COUNT 255 |
| #define | DSTRING_DEFAULT_SPACE 1024 |
| #define | COLOR_BLACK 0x14 |
| #define | COLOR_DARK_BLUE 0x04 |
| #define | COLOR_BLUE 0x04 |
| #define | COLOR_LIGHT_BLUE 0x15 |
| #define | COLOR_DARK_RED 0x1c |
| #define | COLOR_RED 0x1c |
| #define | COLOR_LIGHT_RED 0x0c |
| #define | COLOR_MAGENTA 0x18 |
| #define | COLOR_MAUVE 0x1d |
| #define | COLOR_PURPLE 0x05 |
| #define | COLOR_LIGHT_MAGENTA 0x0d |
| #define | COLOR_DARK_GREEN 0x16 |
| #define | COLOR_GREEN 0x16 |
| #define | COLOR_LIGHT_GREEN 0x12 |
| #define | COLOR_CYAN 0x06 |
| #define | COLOR_DARK_CYAN 0x06 |
| #define | COLOR_YELLOW 0x1e |
| #define | COLOR_PASTEL_BLUE 0x1f |
| #define | COLOR_ORANGE 0x0e |
| #define | COLOR_PINK 0x07 |
| #define | COLOR_PASTEL_MAGENTA 0x0f |
| #define | COLOR_SEA_GREEN 0x02 |
| #define | COLOR_LIGHT_CYAN 0x13 |
| #define | COLOR_LIME 0x1a |
| #define | COLOR_PASTEL_GREEN 0x19 |
| #define | COLOR_PASTEL_CYAN 0x1b |
| #define | COLOR_LIGHT_YELLOW 0x0a |
| #define | COLOR_PASTEL_YELLOW 0x03 |
| #define | COLOR_DARK_WHITE 0x00 |
| #define | COLOR_WHITE 0x00 |
| #define | COLOR_LIGHT_WHITE 0x0b |
| #define | COLOR_VIOLET COLOR_PURPLE |
| #define | COLOR_BROWN COLOR_RED |
| #define | COLOR_DARK_GREY COLOR_BLACK |
| #define | COLOR_GREY COLOR_WHITE |
| #define | COLOR_LIGHT_GREY COLOR_WHITE |
| #define | COLOR_LAVENDER COLOR_VIOLET |
| #define | COLOR_GOLD COLOR_YELLOW |
| #define | COLOR_TURQUOISE COLOR_LIGHT_BLUE |
| #define | COLOR_TAN COLOR_BROWN |
| #define | COLOR_YELLOW_GREEN COLOR_YELLOW |
| #define | COLOR_OLIVE_GREEN COLOR_PASTEL_GREEN |
| #define | COLOR_PEACH COLOR_PINK |
| #define | COLOR_COUNT 16 |
| #define | DEFAULT_PEN_COLOR COLOR_WHITE |
| #define | DEFAULT_PAPER_COLOR COLOR_BLACK |
| #define | TEXT_COLUMNS_COUNT 20 |
| #define | TEXT_ROWS_COUNT 24 |
| #define | BITMAP_MODE_GRAPHIC0 0 |
| #define | BITMAP_MODE_GRAPHIC1 1 |
| #define | BITMAP_MODE_GRAPHIC2 2 |
| #define | BITMAP_MODE_GRAPHIC3 3 |
| #define | BITMAP_MODE_DEFAULT BITMAP_MODE_GRAPHIC2 |
| #define | BITMAP_MODE_STANDARD BITMAP_MODE_DEFAULT |
| #define | SPRITE_COUNT 0 |
| #define | SPRITE_WIDTH 0 |
| #define | SPRITE_HEIGHT 0 |
| #define | SPRITE_X_MIN 0 |
| #define | SPRITE_Y_MIN 0 |
| #define | SPRITE_X_MAX 0 |
| #define | SPRITE_Y_MAX 0 |
| #define | SCREEN_SPRITE_RATIO_X 100 |
| #define | SCREEN_SPRITE_RATIO_Y 100 |
| #define | SCREEN_BORDER_X 0 |
| #define | SCREEN_BORDER_Y 0 |
| #define | IMAGE_WIDTH_SIZE 2 |
| #define | IMAGE_WIDTH_OFFSET 0 |
| #define | IMAGE_HEIGHT_SIZE 1 |
| #define | IMAGE_HEIGHT_OFFSET 2 |
| #define | DOUBLE_BUFFER_PAGE_0 0 |
| #define | DOUBLE_BUFFER_PAGE_1 1 |
| #define | MAX_AUDIO_CHANNELS 3 /* 4 channel is noise! */ |
| #define | CPC_GA_MASK(mask, value) |
Typedefs | |
| typedef void(* | CpcSliceImageFunction) (Environment *, char *, char *, char *, int, int, char *) |
Functions | |
| void | cpc_wait_key (Environment *_environment, int _release) |
| void | cpc_wait_fire (Environment *_environment, int _port, int _release) |
| void | cpc_wait_fire_semivar (Environment *_environment, char *_port, int _release) |
| void | cpc_wait_key_or_fire (Environment *_environment, int _port, int _release) |
| void | cpc_wait_key_or_fire_semivar (Environment *_environment, char *_port, int _release) |
| void | cpc_key_state (Environment *_environment, char *_scancode, char *_result) |
| void | cpc_scancode (Environment *_environment, char *_scacode) |
| void | cpc_asciicode (Environment *_environment, char *_asciicode) |
| void | cpc_inkey (Environment *_environment, char *_key) |
| void | cpc_key_pressed (Environment *_environment, char *_scancode, char *_result) |
| void | cpc_scanshift (Environment *_environment, char *_shifts) |
| void | cpc_keyshift (Environment *_environment, char *_shifts) |
| void | cpc_clear_key (Environment *_environment) |
| void | cpc_put_key (Environment *_environment, char *_string, char *_size) |
| void | cpc_joy (Environment *_environment, int _port, char *_value) |
| void | cpc_joy_vars (Environment *_environment, char *_port, char *_value) |
| int | cpc_screen_mode_enable (Environment *_environment, ScreenMode *_screen_mode) |
| void | cpc_initialization (Environment *_environment) |
| void | cpc_finalization (Environment *_environment) |
| void | cpc_back (Environment *_environment) |
| void | cpc_background_color (Environment *_environment, int _index, int _background_color) |
| cpc: emit code to change background color | |
| void | cpc_background_color_vars (Environment *_environment, char *_index, char *_background_color) |
| cpc: emit code to change background color | |
| void | cpc_background_color_semivars (Environment *_environment, int _index, char *_background_color) |
| cpc: emit code to change background color | |
| void | cpc_colors_vars (Environment *_environment, char *_foreground_color, char *_background_color) |
| void | cpc_background_color_get_vars (Environment *_environment, char *_index, char *_background_color) |
| cpc: emit code to retrieve background color | |
| void | cpc_border_color (Environment *_environment, char *_border_color) |
| cpc: emit code to change border color | |
| Variable * | cpc_collision (Environment *_environment, char *_sprite) |
| cpc: emit code to check for collision | |
| void | cpc_hit (Environment *_environment, char *_sprite_mask, char *_result) |
| cpc: emit code to check for collision | |
| void | cpc_next_raster (Environment *_environment) |
| cpc: emit code to wait for next raster irq | |
| void | cpc_next_raster_at (Environment *_environment, char *_label, char *_positionlo, char *_positionhi) |
| cpc: emit code to wait for next raster irq at different position | |
| void | cpc_raster_at (Environment *_environment, char *_label, char *_positionlo, char *_positionhi) |
| cpc: emit code to set raster irq | |
| void | cpc_sprite_common_color (Environment *_environment, char *_index, char *_common_color) |
| cpc: emit code to change common sprite's color | |
| void | cpc_bitmap_enable (Environment *_environment, int _width, int _height, int _colors) |
| void | cpc_bitmap_disable (Environment *_environment) |
| void | cpc_bitmap_at (Environment *_environment, char *_address) |
| void | cpc_colormap_at (Environment *_environment, char *_address) |
| void | cpc_textmap_at (Environment *_environment, char *_address) |
| void | cpc_tiles_at (Environment *_environment, char *_address) |
| void | cpc_tilemap_enable (Environment *_environment, int _width, int _height, int _colors, int _tile_width, int _tile_height) |
| void | cpc_fade (Environment *_environment, char *_ticks) |
| void | cpc_bank_select (Environment *_environment, int _bank) |
| void | cpc_screen_on (Environment *_environment) |
| void | cpc_screen_off (Environment *_environment) |
| void | cpc_screen_rows (Environment *_environment, char *_rows) |
| void | cpc_screen_columns (Environment *_environment, char *_columns) |
| void | cpc_sprite_data_from (Environment *_environment, char *_sprite, char *_address) |
| void | cpc_sprite_data_set (Environment *_environment, char *_sprite, char *_address) |
| void | cpc_sprite_enable (Environment *_environment, char *_sprite) |
| void | cpc_sprite_disable (Environment *_environment, char *_sprite) |
| void | cpc_sprite_at (Environment *_environment, char *_sprite, char *_x, char *_y) |
| void | cpc_sprite_expand_vertical (Environment *_environment, char *_sprite) |
| void | cpc_sprite_expand_horizontal (Environment *_environment, char *_sprite) |
| void | cpc_sprite_compress_vertical (Environment *_environment, char *_sprite) |
| void | cpc_sprite_compress_horizontal (Environment *_environment, char *_sprite) |
| void | cpc_sprite_multicolor (Environment *_environment, char *_sprite) |
| void | cpc_sprite_monocolor (Environment *_environment, char *_sprite) |
| void | cpc_sprite_color (Environment *_environment, char *_sprite, char *_color) |
| void | cpc_sprite_priority (Environment *_environment, char *_sprite, char *_priority) |
| void | cpc_vertical_scroll (Environment *_environment, char *_displacement) |
| void | cpc_horizontal_scroll (Environment *_environment, char *_displacement) |
| void | cpc_busy_wait (Environment *_environment, char *_timing) |
| void | cpc_tiles_get (Environment *_environment, char *_result) |
| void | cpc_get_width (Environment *_environment, char *_result) |
| void | cpc_get_height (Environment *_environment, char *_result) |
| void | cpc_pset_int (Environment *_environment, int _x, int _y, int *_c) |
| void | cpc_pset_vars (Environment *_environment, char *_x, char *_y, char *_c) |
| void | cpc_pget_color_vars (Environment *_environment, char *_x, char *_y, char *_result) |
| void | cpc_cls (Environment *_environment) |
| void | cpc_cls_box (Environment *_environment, char *_x1, char *_y1, char *_w, char *_h) |
| void | cpc_scroll_text (Environment *_environment, int _direction, int _overlap) |
| void | cpc_hscroll_line (Environment *_environment, int _direction, int _overlap) |
| void | cpc_hscroll_screen (Environment *_environment, int _direction, int _overlap) |
| void | cpc_text (Environment *_environment, char *_text, char *_text_size, int _raw) |
| void | cpc_cline (Environment *_environment, char *_characters) |
| void | cpc_scroll (Environment *_environment, int _dx, int _dy) |
| Variable * | cpc_get_raster_line (Environment *_environment) |
| int | cpc_image_size (Environment *_environment, int _width, int _height, int _mode) |
| Variable * | cpc_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) |
| Variable * | cpc_sprite_converter (Environment *_environment, char *_data, int _width, int _height, int _depth, RGBi *_color) |
| void | cpc_put_image (Environment *_environment, Resource *_image, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_flags) |
| void | cpc_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 | cpc_wait_vbl (Environment *_environment, char *_raster_line) |
| Variable * | cpc_new_image (Environment *_environment, int _width, int _height, int _mode) |
| Variable * | cpc_new_images (Environment *_environment, int _frames, int _width, int _height, int _mode) |
| Variable * | cpc_new_sequence (Environment *_environment, int _sequences, int _frames, int _width, int _height, int _mode) |
| void | cpc_get_image (Environment *_environment, char *_image, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, int _palette) |
| void | cpc_put_tile (Environment *_environment, char *_image, char *_x, char *_y) |
| void | cpc_put_tiles (Environment *_environment, char *_image, char *_x, char *_y, char *_w, char *_h) |
| void | cpc_move_tiles (Environment *_environment, char *_image, char *_x, char *_y) |
| void | cpc_use_tileset (Environment *_environment, char *_tileset) |
| void | cpc_tile_at (Environment *_environment, char *_x, char *_y, char *_result) |
| void | cpc_move_memory_video (Environment *_environment, char *_from, char *_to, char *_size) |
| void | cpc_move_video_memory (Environment *_environment, char *_from, char *_to, char *_size) |
| void | cpc_move_video_video (Environment *_environment, char *_from, char *_to, char *_size) |
| void | cpc_slice_image_copy (Environment *_environment, char *_image, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_destination) |
| void | cpc_slice_image_extract (Environment *_environment, char *_image, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_destination) |
| void | cpc_sys_call (Environment *_environment, int _destination) |
| int | cpc_palette_extract (Environment *_environment, char *_data, int _width, int _height, int _depth, int _flags, RGBi *_palette) |
| void | cpc_calculate_sequence_frame_offset (Environment *_environment, char *_offset, char *_sequence, char *_frame, int _frame_size, int _frame_count) |
| void | cpc_timer_set_status_on (Environment *_environment, char *_timer) |
| void | cpc_timer_set_status_off (Environment *_environment, char *_timer) |
| void | cpc_timer_set_counter (Environment *_environment, char *_timer, char *_counter) |
| void | cpc_timer_set_init (Environment *_environment, char *_timer, char *_init) |
| void | cpc_timer_set_address (Environment *_environment, char *_timer, char *_address) |
| void | cpc_dload (Environment *_environment, char *_filename, char *_offset, char *_address, char *_size) |
| void | cpc_dsave (Environment *_environment, char *_filename, char *_offset, char *_address, char *_size) |
| void | cpc_flip_image (Environment *_environment, Resource *_image, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_direction) |
| void | cpc_flash_begin (Environment *_environment, char *_index, char *_register) |
| void | cpc_flash_register (Environment *_environment, char *_index, char *_timer, char *_color) |
| void | cpc_flash_end (Environment *_environment) |
| void | cpc_flash_off (Environment *_environment, char *_index) |
| void | cpc_chain (Environment *_environment, char *_filename) |
| #define BITMAP_MODE_DEFAULT BITMAP_MODE_GRAPHIC2 |
| #define BITMAP_MODE_STANDARD BITMAP_MODE_DEFAULT |
| #define COLOR_DARK_GREY COLOR_BLACK |
| #define COLOR_GOLD COLOR_YELLOW |
| #define COLOR_GREY COLOR_WHITE |
| #define COLOR_LAVENDER COLOR_VIOLET |
| #define COLOR_LIGHT_GREY COLOR_WHITE |
| #define COLOR_OLIVE_GREEN COLOR_PASTEL_GREEN |
| #define COLOR_PEACH COLOR_PINK |
| #define COLOR_TAN COLOR_BROWN |
| #define COLOR_TURQUOISE COLOR_LIGHT_BLUE |
| #define COLOR_VIOLET COLOR_PURPLE |
| #define COLOR_YELLOW_GREEN COLOR_YELLOW |
| #define CPC_GA_MASK | ( | mask, | |
| value ) |
| #define DEFAULT_PAPER_COLOR COLOR_BLACK |
| #define DEFAULT_PEN_COLOR COLOR_WHITE |
| #define SCREEN_CAPABILITIES ( ( 1<<BITMAP_NATIVE ) ) |
| typedef void(* CpcSliceImageFunction) (Environment *, char *, char *, char *, int, int, char *) |
| void cpc_asciicode | ( | Environment * | _environment, |
| char * | _asciicode ) |
| void cpc_back | ( | Environment * | _environment | ) |
| void cpc_background_color | ( | Environment * | _environment, |
| int | _index, | ||
| int | _background_color ) |
cpc: emit code to change background color
This function can be used to issue code aimed at changing the background color of the screen.
| _environment | Current calling environment |
| _index | Index of the background color |
| _background_color | Background color to use |
| void cpc_background_color_get_vars | ( | Environment * | _environment, |
| char * | _index, | ||
| char * | _background_color ) |
cpc: emit code to retrieve background color
This function can be used to issue code aimed at retrieving the background color of the screen.
| _environment | Current calling environment |
| _index | Index of the background color |
| _background_color | Background color to use |
| void cpc_background_color_semivars | ( | Environment * | _environment, |
| int | _index, | ||
| char * | _background_color ) |
cpc: emit code to change background color
This function can be used to issue code aimed at changing the background color of the screen.
| _environment | Current calling environment |
| _index | Index of the background color |
| _background_color | Background color to use |
| void cpc_background_color_vars | ( | Environment * | _environment, |
| char * | _index, | ||
| char * | _background_color ) |
cpc: emit code to change background color
This function can be used to issue code aimed at changing the background color of the screen.
| _environment | Current calling environment |
| _index | Index of the background color |
| _background_color | Background color to use |
| void cpc_bank_select | ( | Environment * | _environment, |
| int | _bank ) |
| void cpc_bitmap_at | ( | Environment * | _environment, |
| char * | _address ) |
| void cpc_bitmap_disable | ( | Environment * | _environment | ) |
| void cpc_bitmap_enable | ( | Environment * | _environment, |
| int | _width, | ||
| int | _height, | ||
| int | _colors ) |
| void cpc_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 cpc_border_color | ( | Environment * | _environment, |
| char * | _border_color ) |
| void cpc_busy_wait | ( | Environment * | _environment, |
| char * | _timing ) |
| void cpc_calculate_sequence_frame_offset | ( | Environment * | _environment, |
| char * | _offset, | ||
| char * | _sequence, | ||
| char * | _frame, | ||
| int | _frame_size, | ||
| int | _frame_count ) |
| void cpc_chain | ( | Environment * | _environment, |
| char * | _filename ) |
| void cpc_clear_key | ( | Environment * | _environment | ) |
| void cpc_cline | ( | Environment * | _environment, |
| char * | _characters ) |
| void cpc_cls | ( | Environment * | _environment | ) |
| void cpc_cls_box | ( | Environment * | _environment, |
| char * | _x1, | ||
| char * | _y1, | ||
| char * | _w, | ||
| char * | _h ) |
| Variable * cpc_collision | ( | Environment * | _environment, |
| char * | _sprite ) |
cpc: emit code to check for collision
This function can be used to issue code aimed at verifying if a sprite has had a collision with another sprite. The result (0 = no collision, 0xff = collision occurred) is returned in the output variable.
| _environment | Current calling environment |
| _sprite_mask | Sprite mask to use |
| _result | Where to store the result |
| void cpc_colormap_at | ( | Environment * | _environment, |
| char * | _address ) |
| void cpc_colors_vars | ( | Environment * | _environment, |
| char * | _foreground_color, | ||
| char * | _background_color ) |
| void cpc_dload | ( | Environment * | _environment, |
| char * | _filename, | ||
| char * | _offset, | ||
| char * | _address, | ||
| char * | _size ) |
| void cpc_dsave | ( | Environment * | _environment, |
| char * | _filename, | ||
| char * | _offset, | ||
| char * | _address, | ||
| char * | _size ) |
| void cpc_fade | ( | Environment * | _environment, |
| char * | _ticks ) |
| void cpc_finalization | ( | Environment * | _environment | ) |
| void cpc_flash_begin | ( | Environment * | _environment, |
| char * | _index, | ||
| char * | _register ) |
| void cpc_flash_end | ( | Environment * | _environment | ) |
| void cpc_flash_off | ( | Environment * | _environment, |
| char * | _index ) |
| void cpc_flash_register | ( | Environment * | _environment, |
| char * | _index, | ||
| char * | _timer, | ||
| char * | _color ) |
| void cpc_flip_image | ( | Environment * | _environment, |
| Resource * | _image, | ||
| char * | _frame, | ||
| char * | _sequence, | ||
| int | _frame_size, | ||
| int | _frame_count, | ||
| char * | _direction ) |
| void cpc_get_height | ( | Environment * | _environment, |
| char * | _result ) |
| void cpc_get_image | ( | Environment * | _environment, |
| char * | _image, | ||
| char * | _x, | ||
| char * | _y, | ||
| char * | _frame, | ||
| char * | _sequence, | ||
| int | _frame_size, | ||
| int | _frame_count, | ||
| int | _palette ) |
| Variable * cpc_get_raster_line | ( | Environment * | _environment | ) |
| void cpc_get_width | ( | Environment * | _environment, |
| char * | _result ) |
| void cpc_hit | ( | Environment * | _environment, |
| char * | _sprite_mask, | ||
| char * | _result ) |
cpc: emit code to check for collision
This function can be used to issue code aimed at verifying if a sprite has had a collision with a tile. The result (0 = no collision, 0xff = collision occurred) is returned in the output variable.
| _environment | Current calling environment |
| _sprite_mask | Sprite mask to use |
| _result | Where to store the result |
| void cpc_horizontal_scroll | ( | Environment * | _environment, |
| char * | _displacement ) |
| void cpc_hscroll_line | ( | Environment * | _environment, |
| int | _direction, | ||
| int | _overlap ) |
| void cpc_hscroll_screen | ( | Environment * | _environment, |
| int | _direction, | ||
| int | _overlap ) |
| Variable * cpc_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 cpc_image_size | ( | Environment * | _environment, |
| int | _width, | ||
| int | _height, | ||
| int | _mode ) |
| void cpc_initialization | ( | Environment * | _environment | ) |
| void cpc_inkey | ( | Environment * | _environment, |
| char * | _key ) |
| void cpc_joy | ( | Environment * | _environment, |
| int | _port, | ||
| char * | _value ) |
| void cpc_joy_vars | ( | Environment * | _environment, |
| char * | _port, | ||
| char * | _value ) |
| void cpc_key_pressed | ( | Environment * | _environment, |
| char * | _scancode, | ||
| char * | _result ) |
| void cpc_key_state | ( | Environment * | _environment, |
| char * | _scancode, | ||
| char * | _result ) |
| void cpc_keyshift | ( | Environment * | _environment, |
| char * | _shifts ) |
| void cpc_move_memory_video | ( | Environment * | _environment, |
| char * | _from, | ||
| char * | _to, | ||
| char * | _size ) |
| void cpc_move_tiles | ( | Environment * | _environment, |
| char * | _image, | ||
| char * | _x, | ||
| char * | _y ) |
| void cpc_move_video_memory | ( | Environment * | _environment, |
| char * | _from, | ||
| char * | _to, | ||
| char * | _size ) |
| void cpc_move_video_video | ( | Environment * | _environment, |
| char * | _from, | ||
| char * | _to, | ||
| char * | _size ) |
| Variable * cpc_new_image | ( | Environment * | _environment, |
| int | _width, | ||
| int | _height, | ||
| int | _mode ) |
| Variable * cpc_new_images | ( | Environment * | _environment, |
| int | _frames, | ||
| int | _width, | ||
| int | _height, | ||
| int | _mode ) |
| Variable * cpc_new_sequence | ( | Environment * | _environment, |
| int | _sequences, | ||
| int | _frames, | ||
| int | _width, | ||
| int | _height, | ||
| int | _mode ) |
| void cpc_next_raster | ( | Environment * | _environment | ) |
| void cpc_next_raster_at | ( | Environment * | _environment, |
| char * | _label, | ||
| char * | _positionlo, | ||
| char * | _positionhi ) |
cpc: emit code to wait for next raster irq at different position
This function outputs assembly code needed to wait for the next raster on a different position with a different code to execute. Meanwhile, the execution of the main code will resume where it left off.
| _environment | Current calling environment |
| _label | Label to jump to when vertical raster reach the value given |
| _positionlo | The vertical position to wait for (bits 7..0) |
| _positionhi | The vertical position to wait for (bit 8) |
| int cpc_palette_extract | ( | Environment * | _environment, |
| char * | _data, | ||
| int | _width, | ||
| int | _height, | ||
| int | _depth, | ||
| int | _flags, | ||
| RGBi * | _palette ) |
| void cpc_pget_color_vars | ( | Environment * | _environment, |
| char * | _x, | ||
| char * | _y, | ||
| char * | _result ) |
| void cpc_pset_int | ( | Environment * | _environment, |
| int | _x, | ||
| int | _y, | ||
| int * | _c ) |
| void cpc_pset_vars | ( | Environment * | _environment, |
| char * | _x, | ||
| char * | _y, | ||
| char * | _c ) |
| void cpc_put_image | ( | Environment * | _environment, |
| Resource * | _image, | ||
| char * | _x, | ||
| char * | _y, | ||
| char * | _frame, | ||
| char * | _sequence, | ||
| int | _frame_size, | ||
| int | _frame_count, | ||
| char * | _flags ) |
| void cpc_put_key | ( | Environment * | _environment, |
| char * | _string, | ||
| char * | _size ) |
| void cpc_put_tile | ( | Environment * | _environment, |
| char * | _image, | ||
| char * | _x, | ||
| char * | _y ) |
| void cpc_put_tiles | ( | Environment * | _environment, |
| char * | _image, | ||
| char * | _x, | ||
| char * | _y, | ||
| char * | _w, | ||
| char * | _h ) |
| void cpc_raster_at | ( | Environment * | _environment, |
| char * | _label, | ||
| char * | _positionlo, | ||
| char * | _positionhi ) |
cpc: emit code to set raster irq
This function outputs assembly code needed to initialize a raster routine. In other words, asynchronously and in parallel with the execution of the main program, the routine starting from the label provided will be executed when the vertical brush on the screen reaches the value of _position. This function is particularly useful when the position is communicated is given as an integer.
| _environment | Current calling environment |
| _label | Label to jump to when vertical raster reach the value given |
| _positionlo | The vertical position to wait for (bits 7..0) |
| _positionhi | The vertical position to wait for (bit 8) |
| void cpc_scancode | ( | Environment * | _environment, |
| char * | _scacode ) |
| void cpc_scanshift | ( | Environment * | _environment, |
| char * | _shifts ) |
| void cpc_screen_columns | ( | Environment * | _environment, |
| char * | _columns ) |
| int cpc_screen_mode_enable | ( | Environment * | _environment, |
| ScreenMode * | _screen_mode ) |
| void cpc_screen_off | ( | Environment * | _environment | ) |
| void cpc_screen_on | ( | Environment * | _environment | ) |
| void cpc_screen_rows | ( | Environment * | _environment, |
| char * | _rows ) |
| void cpc_scroll | ( | Environment * | _environment, |
| int | _dx, | ||
| int | _dy ) |
| void cpc_scroll_text | ( | Environment * | _environment, |
| int | _direction, | ||
| int | _overlap ) |
| void cpc_slice_image_copy | ( | Environment * | _environment, |
| char * | _image, | ||
| char * | _frame, | ||
| char * | _sequence, | ||
| int | _frame_size, | ||
| int | _frame_count, | ||
| char * | _destination ) |
| void cpc_slice_image_extract | ( | Environment * | _environment, |
| char * | _image, | ||
| char * | _frame, | ||
| char * | _sequence, | ||
| int | _frame_size, | ||
| int | _frame_count, | ||
| char * | _destination ) |
| void cpc_sprite_at | ( | Environment * | _environment, |
| char * | _sprite, | ||
| char * | _x, | ||
| char * | _y ) |
| void cpc_sprite_color | ( | Environment * | _environment, |
| char * | _sprite, | ||
| char * | _color ) |
| void cpc_sprite_common_color | ( | Environment * | _environment, |
| char * | _index, | ||
| char * | _common_color ) |
cpc: emit code to change common sprite's color
This function can be used to issue code aimed at changing the common color of the sprites.
| _environment | Current calling environment |
| _index | Index of the background color |
| _common_color | Index of the color to use |
| void cpc_sprite_compress_horizontal | ( | Environment * | _environment, |
| char * | _sprite ) |
| void cpc_sprite_compress_vertical | ( | Environment * | _environment, |
| char * | _sprite ) |
| Variable * cpc_sprite_converter | ( | Environment * | _environment, |
| char * | _data, | ||
| int | _width, | ||
| int | _height, | ||
| int | _depth, | ||
| RGBi * | _color ) |
| void cpc_sprite_data_from | ( | Environment * | _environment, |
| char * | _sprite, | ||
| char * | _address ) |
| void cpc_sprite_data_set | ( | Environment * | _environment, |
| char * | _sprite, | ||
| char * | _address ) |
| void cpc_sprite_disable | ( | Environment * | _environment, |
| char * | _sprite ) |
| void cpc_sprite_enable | ( | Environment * | _environment, |
| char * | _sprite ) |
| void cpc_sprite_expand_horizontal | ( | Environment * | _environment, |
| char * | _sprite ) |
| void cpc_sprite_expand_vertical | ( | Environment * | _environment, |
| char * | _sprite ) |
| void cpc_sprite_monocolor | ( | Environment * | _environment, |
| char * | _sprite ) |
| void cpc_sprite_multicolor | ( | Environment * | _environment, |
| char * | _sprite ) |
| void cpc_sprite_priority | ( | Environment * | _environment, |
| char * | _sprite, | ||
| char * | _priority ) |
| void cpc_sys_call | ( | Environment * | _environment, |
| int | _destination ) |
| void cpc_text | ( | Environment * | _environment, |
| char * | _text, | ||
| char * | _text_size, | ||
| int | _raw ) |
| void cpc_textmap_at | ( | Environment * | _environment, |
| char * | _address ) |
| void cpc_tile_at | ( | Environment * | _environment, |
| char * | _x, | ||
| char * | _y, | ||
| char * | _result ) |
| void cpc_tilemap_enable | ( | Environment * | _environment, |
| int | _width, | ||
| int | _height, | ||
| int | _colors, | ||
| int | _tile_width, | ||
| int | _tile_height ) |
| void cpc_tiles_at | ( | Environment * | _environment, |
| char * | _address ) |
| void cpc_tiles_get | ( | Environment * | _environment, |
| char * | _result ) |
| void cpc_timer_set_address | ( | Environment * | _environment, |
| char * | _timer, | ||
| char * | _address ) |
| void cpc_timer_set_counter | ( | Environment * | _environment, |
| char * | _timer, | ||
| char * | _counter ) |
| void cpc_timer_set_init | ( | Environment * | _environment, |
| char * | _timer, | ||
| char * | _init ) |
| void cpc_timer_set_status_off | ( | Environment * | _environment, |
| char * | _timer ) |
| void cpc_timer_set_status_on | ( | Environment * | _environment, |
| char * | _timer ) |
| void cpc_use_tileset | ( | Environment * | _environment, |
| char * | _tileset ) |
| void cpc_vertical_scroll | ( | Environment * | _environment, |
| char * | _displacement ) |
| void cpc_wait_fire | ( | Environment * | _environment, |
| int | _port, | ||
| int | _release ) |
| void cpc_wait_fire_semivar | ( | Environment * | _environment, |
| char * | _port, | ||
| int | _release ) |
| void cpc_wait_key | ( | Environment * | _environment, |
| int | _release ) |
| void cpc_wait_key_or_fire | ( | Environment * | _environment, |
| int | _port, | ||
| int | _release ) |
| void cpc_wait_key_or_fire_semivar | ( | Environment * | _environment, |
| char * | _port, | ||
| int | _release ) |
| void cpc_wait_vbl | ( | Environment * | _environment, |
| char * | _raster_line ) |