ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
cpc.c File Reference
#include "../ugbc.h"
#include <math.h>

Go to the source code of this file.

Functions

void cpc_inkey (Environment *_environment, char *_key)
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_fire (Environment *_environment, int _port, int _release)
void cpc_wait_fire_semivar (Environment *_environment, char *_port, int _release)
void cpc_key_state (Environment *_environment, char *_scancode, char *_result)
void cpc_scancode (Environment *_environment, char *_result)
void cpc_asciicode (Environment *_environment, char *_result)
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_joy_vars (Environment *_environment, char *_port, char *_value)
void cpc_joy (Environment *_environment, int _port, char *_value)
Variablecpc_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_border_color (Environment *_environment, char *_border_color)
 cpc: emit code to change border color
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_background_color_get_vars (Environment *_environment, char *_index, char *_background_color)
 cpc: emit code to retrieve background color
void cpc_sprite_common_color (Environment *_environment, char *_index, char *_common_color)
 cpc: emit code to change common sprite's color
void cpc_raster_at (Environment *_environment, char *_label, char *_positionlo, char *_positionhi)
 cpc: emit code to set raster irq
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_bank_select (Environment *_environment, int _bank)
void console_calculate (Environment *_environment)
void console_calculate_vars (Environment *_environment)
int cpc_screen_mode_enable (Environment *_environment, ScreenMode *_screen_mode)
void cpc_bitmap_enable (Environment *_environment, int _width, int _height, int _colors)
void cpc_bitmap_disable (Environment *_environment)
void cpc_tilemap_enable (Environment *_environment, int _width, int _height, int _colors, int _tile_width, int _tile_height)
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_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_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_tiles_at (Environment *_environment, char *_address)
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_get_width (Environment *_environment, char *_result)
void cpc_tiles_get (Environment *_environment, char *_result)
void cpc_get_height (Environment *_environment, 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_text (Environment *_environment, char *_text, char *_text_size, int _raw)
void cpc_initialization (Environment *_environment)
void cpc_finalization (Environment *_environment)
void cpc_hscroll_line (Environment *_environment, int _direction, int _overlap)
void cpc_hscroll_screen (Environment *_environment, int _direction, int _overlap)
void cpc_back (Environment *_environment)
void cpc_cline (Environment *_environment, char *_characters)
int cpc_image_size (Environment *_environment, int _width, int _height, int _mode)
Variablecpc_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 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)
Variablecpc_new_image (Environment *_environment, int _width, int _height, int _mode)
Variablecpc_new_images (Environment *_environment, int _frames, int _width, int _height, int _mode)
Variablecpc_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_scroll (Environment *_environment, int _dx, int _dy)
void cpc_put_tile (Environment *_environment, char *_tile, char *_x, char *_y)
void cpc_move_tiles (Environment *_environment, char *_tile, char *_x, char *_y)
void cpc_put_tiles (Environment *_environment, char *_tile, char *_x, char *_y, char *_w, char *_h)
void cpc_tile_at (Environment *_environment, char *_x, char *_y, char *_result)
void cpc_use_tileset (Environment *_environment, char *_tileset)
Variablecpc_get_raster_line (Environment *_environment)
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_colors_vars (Environment *_environment, char *_foreground_color, char *_background_color)
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_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_calculate_sequence_frame_offset (Environment *_environment, char *_offset, char *_sequence, char *_frame, int _frame_size, int _frame_count)
void cpc_flip_image (Environment *_environment, Resource *_image, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_direction)
void cpc_put_key (Environment *_environment, char *_string, char *_size)
void cpc_fade (Environment *_environment, char *_ticks)
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)

Function Documentation

◆ console_calculate()

void console_calculate ( Environment * _environment)

Definition at line 609 of file cpc.c.

◆ console_calculate_vars()

void console_calculate_vars ( Environment * _environment)

Definition at line 621 of file cpc.c.

◆ cpc_asciicode()

void cpc_asciicode ( Environment * _environment,
char * _result )

Definition at line 235 of file cpc.c.

◆ cpc_back()

void cpc_back ( Environment * _environment)

Definition at line 1295 of file cpc.c.

◆ cpc_background_color()

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.

Parameters
_environmentCurrent calling environment
_indexIndex of the background color
_background_colorBackground color to use

Definition at line 427 of file cpc.c.

◆ cpc_background_color_get_vars()

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.

Parameters
_environmentCurrent calling environment
_indexIndex of the background color
_background_colorBackground color to use

Definition at line 505 of file cpc.c.

◆ cpc_background_color_semivars()

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.

Parameters
_environmentCurrent calling environment
_indexIndex of the background color
_background_colorBackground color to use

Definition at line 477 of file cpc.c.

◆ cpc_background_color_vars()

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.

Parameters
_environmentCurrent calling environment
_indexIndex of the background color
_background_colorBackground color to use

Definition at line 452 of file cpc.c.

◆ cpc_bank_select()

void cpc_bank_select ( Environment * _environment,
int _bank )

Definition at line 582 of file cpc.c.

◆ cpc_bitmap_at()

void cpc_bitmap_at ( Environment * _environment,
char * _address )

Definition at line 768 of file cpc.c.

◆ cpc_bitmap_disable()

void cpc_bitmap_disable ( Environment * _environment)

Definition at line 739 of file cpc.c.

◆ cpc_bitmap_enable()

void cpc_bitmap_enable ( Environment * _environment,
int _width,
int _height,
int _colors )

Definition at line 717 of file cpc.c.

◆ cpc_blit_image()

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 )

Definition at line 2116 of file cpc.c.

◆ cpc_border_color()

void cpc_border_color ( Environment * _environment,
char * _border_color )

cpc: emit code to change border color

This function can be used to issue code aimed at changing the border color of the screen.

Parameters
_environmentCurrent calling environment
_border_colorBorder color to use

Definition at line 405 of file cpc.c.

◆ cpc_busy_wait()

void cpc_busy_wait ( Environment * _environment,
char * _timing )

Definition at line 943 of file cpc.c.

◆ cpc_calculate_sequence_frame_offset()

void cpc_calculate_sequence_frame_offset ( Environment * _environment,
char * _offset,
char * _sequence,
char * _frame,
int _frame_size,
int _frame_count )

Definition at line 2759 of file cpc.c.

◆ cpc_chain()

void cpc_chain ( Environment * _environment,
char * _filename )

Definition at line 2922 of file cpc.c.

◆ cpc_clear_key()

void cpc_clear_key ( Environment * _environment)

Definition at line 276 of file cpc.c.

◆ cpc_cline()

void cpc_cline ( Environment * _environment,
char * _characters )

Definition at line 1299 of file cpc.c.

◆ cpc_cls()

void cpc_cls ( Environment * _environment)

Definition at line 980 of file cpc.c.

◆ cpc_cls_box()

void cpc_cls_box ( Environment * _environment,
char * _x1,
char * _y1,
char * _w,
char * _h )

Definition at line 987 of file cpc.c.

◆ cpc_collision()

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.

Parameters
_environmentCurrent calling environment
_sprite_maskSprite mask to use
_resultWhere to store the result

Definition at line 373 of file cpc.c.

◆ cpc_colormap_at()

void cpc_colormap_at ( Environment * _environment,
char * _address )

Definition at line 772 of file cpc.c.

◆ cpc_colors_vars()

void cpc_colors_vars ( Environment * _environment,
char * _foreground_color,
char * _background_color )

Definition at line 2478 of file cpc.c.

◆ cpc_dload()

void cpc_dload ( Environment * _environment,
char * _filename,
char * _offset,
char * _address,
char * _size )

Definition at line 2657 of file cpc.c.

◆ cpc_dsave()

void cpc_dsave ( Environment * _environment,
char * _filename,
char * _offset,
char * _address,
char * _size )

Definition at line 2705 of file cpc.c.

◆ cpc_fade()

void cpc_fade ( Environment * _environment,
char * _ticks )

Definition at line 2845 of file cpc.c.

◆ cpc_finalization()

void cpc_finalization ( Environment * _environment)

Definition at line 1224 of file cpc.c.

◆ cpc_flash_begin()

void cpc_flash_begin ( Environment * _environment,
char * _index,
char * _register )

Definition at line 2861 of file cpc.c.

◆ cpc_flash_end()

void cpc_flash_end ( Environment * _environment)

Definition at line 2901 of file cpc.c.

◆ cpc_flash_off()

void cpc_flash_off ( Environment * _environment,
char * _index )

Definition at line 2911 of file cpc.c.

◆ cpc_flash_register()

void cpc_flash_register ( Environment * _environment,
char * _index,
char * _timer,
char * _color )

Definition at line 2886 of file cpc.c.

◆ cpc_flip_image()

void cpc_flip_image ( Environment * _environment,
Resource * _image,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _direction )

Definition at line 2810 of file cpc.c.

◆ cpc_get_height()

void cpc_get_height ( Environment * _environment,
char * _result )

Definition at line 973 of file cpc.c.

◆ cpc_get_image()

void cpc_get_image ( Environment * _environment,
char * _image,
char * _x,
char * _y,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
int _palette )

Definition at line 2301 of file cpc.c.

◆ cpc_get_raster_line()

Variable * cpc_get_raster_line ( Environment * _environment)

Definition at line 2460 of file cpc.c.

◆ cpc_get_width()

void cpc_get_width ( Environment * _environment,
char * _result )

Definition at line 959 of file cpc.c.

◆ cpc_hit()

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.

  • Parameters
    _environmentCurrent calling environment
    _sprite_maskSprite mask to use
    _resultWhere to store the result

Definition at line 392 of file cpc.c.

◆ cpc_horizontal_scroll()

void cpc_horizontal_scroll ( Environment * _environment,
char * _displacement )

Definition at line 939 of file cpc.c.

◆ cpc_hscroll_line()

void cpc_hscroll_line ( Environment * _environment,
int _direction,
int _overlap )

Definition at line 1268 of file cpc.c.

◆ cpc_hscroll_screen()

void cpc_hscroll_screen ( Environment * _environment,
int _direction,
int _overlap )

Definition at line 1283 of file cpc.c.

◆ cpc_image_converter()

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 )

Definition at line 1910 of file cpc.c.

◆ cpc_image_size()

int cpc_image_size ( Environment * _environment,
int _width,
int _height,
int _mode )

Definition at line 1314 of file cpc.c.

◆ cpc_initialization()

void cpc_initialization ( Environment * _environment)

Definition at line 1043 of file cpc.c.

◆ cpc_inkey()

void cpc_inkey ( Environment * _environment,
char * _key )

Definition at line 105 of file cpc.c.

◆ cpc_joy()

void cpc_joy ( Environment * _environment,
int _port,
char * _value )

Definition at line 326 of file cpc.c.

◆ cpc_joy_vars()

void cpc_joy_vars ( Environment * _environment,
char * _port,
char * _value )

Definition at line 286 of file cpc.c.

◆ cpc_key_pressed()

void cpc_key_pressed ( Environment * _environment,
char * _scancode,
char * _result )

Definition at line 246 of file cpc.c.

◆ cpc_key_state()

void cpc_key_state ( Environment * _environment,
char * _scancode,
char * _result )

Definition at line 201 of file cpc.c.

◆ cpc_keyshift()

void cpc_keyshift ( Environment * _environment,
char * _shifts )

Definition at line 265 of file cpc.c.

◆ cpc_move_memory_video()

void cpc_move_memory_video ( Environment * _environment,
char * _from,
char * _to,
char * _size )

Definition at line 2470 of file cpc.c.

◆ cpc_move_tiles()

void cpc_move_tiles ( Environment * _environment,
char * _tile,
char * _x,
char * _y )

Definition at line 2362 of file cpc.c.

◆ cpc_move_video_memory()

void cpc_move_video_memory ( Environment * _environment,
char * _from,
char * _to,
char * _size )

Definition at line 2474 of file cpc.c.

◆ cpc_new_image()

Variable * cpc_new_image ( Environment * _environment,
int _width,
int _height,
int _mode )

Definition at line 2206 of file cpc.c.

◆ cpc_new_images()

Variable * cpc_new_images ( Environment * _environment,
int _frames,
int _width,
int _height,
int _mode )

Definition at line 2232 of file cpc.c.

◆ cpc_new_sequence()

Variable * cpc_new_sequence ( Environment * _environment,
int _sequences,
int _frames,
int _width,
int _height,
int _mode )

Definition at line 2266 of file cpc.c.

◆ cpc_next_raster()

void cpc_next_raster ( Environment * _environment)

cpc: emit code to wait for next raster irq

This function outputs assembly code needed to wait for the next raster. Meanwhile, the execution of the main code will resume where it left off.

Parameters
_environmentCurrent calling environment

Definition at line 561 of file cpc.c.

◆ cpc_next_raster_at()

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.

Parameters
_environmentCurrent calling environment
_labelLabel to jump to when vertical raster reach the value given
_positionloThe vertical position to wait for (bits 7..0)
_positionhiThe vertical position to wait for (bit 8)

Definition at line 578 of file cpc.c.

◆ cpc_palette_extract()

int cpc_palette_extract ( Environment * _environment,
char * _data,
int _width,
int _height,
int _depth,
int _flags,
RGBi * _palette )

Definition at line 2543 of file cpc.c.

◆ cpc_pget_color_vars()

void cpc_pget_color_vars ( Environment * _environment,
char * _x,
char * _y,
char * _result )

Definition at line 837 of file cpc.c.

◆ cpc_pset_int()

void cpc_pset_int ( Environment * _environment,
int _x,
int _y,
int * _c )

Definition at line 780 of file cpc.c.

◆ cpc_pset_vars()

void cpc_pset_vars ( Environment * _environment,
char * _x,
char * _y,
char * _c )

Definition at line 804 of file cpc.c.

◆ cpc_put_image()

void cpc_put_image ( Environment * _environment,
Resource * _image,
char * _x,
char * _y,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _flags )

Definition at line 2086 of file cpc.c.

◆ cpc_put_key()

void cpc_put_key ( Environment * _environment,
char * _string,
char * _size )

Definition at line 2832 of file cpc.c.

◆ cpc_put_tile()

void cpc_put_tile ( Environment * _environment,
char * _tile,
char * _x,
char * _y )

Definition at line 2341 of file cpc.c.

◆ cpc_put_tiles()

void cpc_put_tiles ( Environment * _environment,
char * _tile,
char * _x,
char * _y,
char * _w,
char * _h )

Definition at line 2404 of file cpc.c.

◆ cpc_raster_at()

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.

Parameters
_environmentCurrent calling environment
_labelLabel to jump to when vertical raster reach the value given
_positionloThe vertical position to wait for (bits 7..0)
_positionhiThe vertical position to wait for (bit 8)

Definition at line 547 of file cpc.c.

◆ cpc_scancode()

void cpc_scancode ( Environment * _environment,
char * _result )

Definition at line 216 of file cpc.c.

◆ cpc_scanshift()

void cpc_scanshift ( Environment * _environment,
char * _shifts )

Definition at line 261 of file cpc.c.

◆ cpc_screen_columns()

void cpc_screen_columns ( Environment * _environment,
char * _columns )

Definition at line 875 of file cpc.c.

◆ cpc_screen_mode_enable()

int cpc_screen_mode_enable ( Environment * _environment,
ScreenMode * _screen_mode )

Definition at line 629 of file cpc.c.

◆ cpc_screen_off()

void cpc_screen_off ( Environment * _environment)

Definition at line 867 of file cpc.c.

◆ cpc_screen_on()

void cpc_screen_on ( Environment * _environment)

Definition at line 863 of file cpc.c.

◆ cpc_screen_rows()

void cpc_screen_rows ( Environment * _environment,
char * _rows )

Definition at line 871 of file cpc.c.

◆ cpc_scroll()

void cpc_scroll ( Environment * _environment,
int _dx,
int _dy )

Definition at line 2324 of file cpc.c.

◆ cpc_scroll_text()

void cpc_scroll_text ( Environment * _environment,
int _direction,
int _overlap )

Definition at line 1012 of file cpc.c.

◆ cpc_slice_image_copy()

void cpc_slice_image_copy ( Environment * _environment,
char * _image,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _destination )

Definition at line 2482 of file cpc.c.

◆ cpc_slice_image_extract()

void cpc_slice_image_extract ( Environment * _environment,
char * _image,
char * _frame,
char * _sequence,
int _frame_size,
int _frame_count,
char * _destination )

Definition at line 2502 of file cpc.c.

◆ cpc_sprite_at()

void cpc_sprite_at ( Environment * _environment,
char * _sprite,
char * _x,
char * _y )

Definition at line 895 of file cpc.c.

◆ cpc_sprite_color()

void cpc_sprite_color ( Environment * _environment,
char * _sprite,
char * _color )

Definition at line 923 of file cpc.c.

◆ cpc_sprite_common_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.

Parameters
_environmentCurrent calling environment
_indexIndex of the background color
_common_colorIndex of the color to use

Definition at line 528 of file cpc.c.

◆ cpc_sprite_compress_horizontal()

void cpc_sprite_compress_horizontal ( Environment * _environment,
char * _sprite )

Definition at line 911 of file cpc.c.

◆ cpc_sprite_compress_vertical()

void cpc_sprite_compress_vertical ( Environment * _environment,
char * _sprite )

Definition at line 907 of file cpc.c.

◆ cpc_sprite_data_from()

void cpc_sprite_data_from ( Environment * _environment,
char * _sprite,
char * _address )

Definition at line 879 of file cpc.c.

◆ cpc_sprite_data_set()

void cpc_sprite_data_set ( Environment * _environment,
char * _sprite,
char * _address )

Definition at line 883 of file cpc.c.

◆ cpc_sprite_disable()

void cpc_sprite_disable ( Environment * _environment,
char * _sprite )

Definition at line 891 of file cpc.c.

◆ cpc_sprite_enable()

void cpc_sprite_enable ( Environment * _environment,
char * _sprite )

Definition at line 887 of file cpc.c.

◆ cpc_sprite_expand_horizontal()

void cpc_sprite_expand_horizontal ( Environment * _environment,
char * _sprite )

Definition at line 903 of file cpc.c.

◆ cpc_sprite_expand_vertical()

void cpc_sprite_expand_vertical ( Environment * _environment,
char * _sprite )

Definition at line 899 of file cpc.c.

◆ cpc_sprite_monocolor()

void cpc_sprite_monocolor ( Environment * _environment,
char * _sprite )

Definition at line 919 of file cpc.c.

◆ cpc_sprite_multicolor()

void cpc_sprite_multicolor ( Environment * _environment,
char * _sprite )

Definition at line 915 of file cpc.c.

◆ cpc_sprite_priority()

void cpc_sprite_priority ( Environment * _environment,
char * _sprite,
char * _priority )

Definition at line 927 of file cpc.c.

◆ cpc_sys_call()

void cpc_sys_call ( Environment * _environment,
int _destination )

Definition at line 2528 of file cpc.c.

◆ cpc_text()

void cpc_text ( Environment * _environment,
char * _text,
char * _text_size,
int _raw )

Definition at line 1026 of file cpc.c.

◆ cpc_textmap_at()

void cpc_textmap_at ( Environment * _environment,
char * _address )

Definition at line 776 of file cpc.c.

◆ cpc_tile_at()

void cpc_tile_at ( Environment * _environment,
char * _x,
char * _y,
char * _result )

Definition at line 2432 of file cpc.c.

◆ cpc_tilemap_enable()

void cpc_tilemap_enable ( Environment * _environment,
int _width,
int _height,
int _colors,
int _tile_width,
int _tile_height )

Definition at line 743 of file cpc.c.

◆ cpc_tiles_at()

void cpc_tiles_at ( Environment * _environment,
char * _address )

Definition at line 931 of file cpc.c.

◆ cpc_tiles_get()

void cpc_tiles_get ( Environment * _environment,
char * _result )

Definition at line 966 of file cpc.c.

◆ cpc_timer_set_address()

void cpc_timer_set_address ( Environment * _environment,
char * _timer,
char * _address )

Definition at line 2634 of file cpc.c.

◆ cpc_timer_set_counter()

void cpc_timer_set_counter ( Environment * _environment,
char * _timer,
char * _counter )

Definition at line 2590 of file cpc.c.

◆ cpc_timer_set_init()

void cpc_timer_set_init ( Environment * _environment,
char * _timer,
char * _init )

Definition at line 2612 of file cpc.c.

◆ cpc_timer_set_status_off()

void cpc_timer_set_status_off ( Environment * _environment,
char * _timer )

Definition at line 2573 of file cpc.c.

◆ cpc_timer_set_status_on()

void cpc_timer_set_status_on ( Environment * _environment,
char * _timer )

Definition at line 2557 of file cpc.c.

◆ cpc_use_tileset()

void cpc_use_tileset ( Environment * _environment,
char * _tileset )

Definition at line 2449 of file cpc.c.

◆ cpc_vertical_scroll()

void cpc_vertical_scroll ( Environment * _environment,
char * _displacement )

Definition at line 935 of file cpc.c.

◆ cpc_wait_fire()

void cpc_wait_fire ( Environment * _environment,
int _port,
int _release )

Definition at line 165 of file cpc.c.

◆ cpc_wait_fire_semivar()

void cpc_wait_fire_semivar ( Environment * _environment,
char * _port,
int _release )

Definition at line 186 of file cpc.c.

◆ cpc_wait_key()

void cpc_wait_key ( Environment * _environment,
int _release )

Definition at line 116 of file cpc.c.

◆ cpc_wait_key_or_fire()

void cpc_wait_key_or_fire ( Environment * _environment,
int _port,
int _release )

Definition at line 131 of file cpc.c.

◆ cpc_wait_key_or_fire_semivar()

void cpc_wait_key_or_fire_semivar ( Environment * _environment,
char * _port,
int _release )

Definition at line 148 of file cpc.c.

◆ cpc_wait_vbl()

void cpc_wait_vbl ( Environment * _environment,
char * _raster_line )

Definition at line 2174 of file cpc.c.