ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
vic1.h File Reference
#include "../ugbc.h"

Go to the source code of this file.

Macros

#define COLOR_BLACK   0
#define COLOR_WHITE   1
#define COLOR_DARK_RED   2
#define COLOR_RED   2
#define COLOR_CYAN   3
#define COLOR_VIOLET   4
#define COLOR_DARK_GREEN   5
#define COLOR_GREEN   5
#define COLOR_BLUE   6
#define COLOR_YELLOW   7
#define COLOR_ORANGE   COLOR_YELLOW
#define COLOR_BROWN   COLOR_RED
#define COLOR_LIGHT_RED   COLOR_RED
#define COLOR_DARK_GREY   COLOR_BLUE
#define COLOR_GREY   COLOR_CYAN
#define COLOR_LIGHT_GREEN   COLOR_GREEN
#define COLOR_LIGHT_BLUE   COLOR_BLUE
#define COLOR_LIGHT_GREY   COLOR_WHITE
#define COLOR_DARK_BLUE   6
#define COLOR_MAGENTA   COLOR_RED
#define COLOR_PURPLE   COLOR_VIOLET
#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_GREEN
#define COLOR_PINK   COLOR_LIGHT_RED
#define COLOR_PEACH   COLOR_PINK
#define COLOR_DARK_WHITE   COLOR_WHITE
#define COLOR_LIGHT_WHITE   COLOR_WHITE
#define COLOR_COUNT   8
#define DEFAULT_PEN_COLOR   COLOR_WHITE
#define DEFAULT_PAPER_COLOR   COLOR_BLACK
#define TEXT_COLUMNS_COUNT   22
#define TEXT_ROWS_COUNT   23
#define BITMAP_MODE_STANDARD   1
#define BITMAP_MODE_EXTENDED   2
#define BITMAP_MODE_DEFAULT   BITMAP_MODE_STANDARD
#define TILEMAP_MODE_STANDARD   0
#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   1
#define IMAGE_WIDTH_OFFSET   0
#define IMAGE_HEIGHT_SIZE   1
#define IMAGE_HEIGHT_OFFSET   1
#define DOUBLE_BUFFER_PAGE_0   0
#define DOUBLE_BUFFER_PAGE_1   1

Functions

int vic1_screen_mode_enable (Environment *_environment, ScreenMode *_screen_mode)
void vic1_initialization (Environment *_environment)
void vic1_finalization (Environment *_environment)
void vic1_back (Environment *_environment)
void vic1_background_color (Environment *_environment, int _index, int _background_color)
 VIC: emit code to change background color
void vic1_background_color_vars (Environment *_environment, char *_index, char *_background_color)
 VIC: emit code to change background color
void vic1_background_color_semivars (Environment *_environment, int _index, char *_background_color)
 VIC: emit code to change background color
void vic1_background_color_get_vars (Environment *_environment, char *_index, char *_background_color)
 VIC: emit code to retrieve background color
void vic1_border_color (Environment *_environment, char *_border_color)
 VIC: emit code to change border color
void vic1_collision (Environment *_environment, char *_sprite_mask, char *_result)
 VIC: emit code to check for collision
void vic1_hit (Environment *_environment, char *_sprite_mask, char *_result)
 VIC: emit code to check for collision
void vic1_next_raster (Environment *_environment)
 VIC: emit code to wait for next raster irq
void vic1_next_raster_at (Environment *_environment, char *_label, char *_positionlo, char *_positionhi)
 VIC: emit code to wait for next raster irq at different position
void vic1_raster_at (Environment *_environment, char *_label, char *_positionlo, char *_positionhi)
 VIC: emit code to set raster irq
void vic1_sprite_common_color (Environment *_environment, char *_index, char *_common_color)
 VIC: emit code to change common sprite's color
void vic1_bitmap_enable (Environment *_environment, int _width, int _height, int _colors)
void vic1_bitmap_disable (Environment *_environment)
void vic1_bitmap_at (Environment *_environment, char *_address)
void vic1_colormap_at (Environment *_environment, char *_address)
void vic1_textmap_at (Environment *_environment, char *_address)
void vic1_tiles_at (Environment *_environment, char *_address)
void vic1_tilemap_enable (Environment *_environment, int _width, int _height, int _colors, int _tile_width, int _tile_height)
void vic1_bank_select (Environment *_environment, int _bank)
void vic1_screen_on (Environment *_environment)
void vic1_screen_off (Environment *_environment)
void vic1_screen_rows (Environment *_environment, char *_rows)
void vic1_screen_columns (Environment *_environment, char *_columns)
void vic1_sprite_data_from (Environment *_environment, char *_sprite, char *_address)
void vic1_sprite_data_set (Environment *_environment, char *_sprite, char *_address)
void vic1_sprite_enable (Environment *_environment, char *_sprite)
void vic1_sprite_disable (Environment *_environment, char *_sprite)
void vic1_sprite_at (Environment *_environment, char *_sprite, char *_x, char *_y)
void vic1_sprite_expand_vertical (Environment *_environment, char *_sprite)
void vic1_sprite_expand_horizontal (Environment *_environment, char *_sprite)
void vic1_sprite_compress_vertical (Environment *_environment, char *_sprite)
void vic1_sprite_compress_horizontal (Environment *_environment, char *_sprite)
void vic1_sprite_multicolor (Environment *_environment, char *_sprite)
void vic1_sprite_monocolor (Environment *_environment, char *_sprite)
void vic1_sprite_color (Environment *_environment, char *_sprite, char *_color)
void vic1_sprite_priority (Environment *_environment, char *_sprite, char *_priority)
void vic1_vertical_scroll (Environment *_environment, char *_displacement)
void vic1_horizontal_scroll (Environment *_environment, char *_displacement)
void vic1_busy_wait (Environment *_environment, char *_timing)
void vic1_tiles_get (Environment *_environment, char *_result)
void vic1_get_width (Environment *_environment, char *_result)
void vic1_get_height (Environment *_environment, char *_result)
void vic1_pset_int (Environment *_environment, int _x, int _y, int *_c)
void vic1_pset_vars (Environment *_environment, char *_x, char *_y, char *_p)
void vic1_pget_color_vars (Environment *_environment, char *_x, char *_y, char *_result)
void vic1_cls (Environment *_environment)
void vic1_cls_box (Environment *_environment, char *_x1, char *_y1, char *_w, char *_h)
void vic1_scroll_text (Environment *_environment, int _direction, int _overlap)
void vic1_hscroll_line (Environment *_environment, int _direction, int _overlap)
void vic1_hscroll_screen (Environment *_environment, int _direction, int _overlap)
void vic1_text (Environment *_environment, char *_text, char *_text_size, int _raw)
void vic1_cline (Environment *_environment, char *_characters)
void vic1_scroll (Environment *_environment, int _dx, int _dy)
Variablevic1_get_raster_line (Environment *_environment)
int vic1_image_size (Environment *_environment, int _width, int _height, int _mode)
Variablevic1_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 vic1_put_image (Environment *_environment, Resource *_image, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_flags)
void vic1_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 vic1_wait_vbl (Environment *_environment)
Variablevic1_new_image (Environment *_environment, int _width, int _height, int _mode)
Variablevic1_new_images (Environment *_environment, int _frames, int _width, int _height, int _mode)
Variablevic1_new_sequence (Environment *_environment, int _sequences, int _frames, int _width, int _height, int _mode)
void vic1_get_image (Environment *_environment, char *_image, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, int _palette)
void vic1_put_tile (Environment *_environment, char *_image, char *_x, char *_y)
void vic1_put_tiles (Environment *_environment, char *_image, char *_x, char *_y, char *_w, char *_h)
void vic1_move_tiles (Environment *_environment, char *_image, char *_x, char *_y)
void vic1_use_tileset (Environment *_environment, char *_tileset)
void vic1_tile_at (Environment *_environment, char *_x, char *_y, char *_result)
void vic1_start (Environment *_environment, int _channel)
void vic1_set_volume (Environment *_environment, int _channel, int _volume)
void vic1_set_program (Environment *_environment, int _channel, int _program)
void vic1_set_parameter (Environment *_environment, int _channel, int _parameter, int _value)
void vic1_set_frequency (Environment *_environment, int _channel, int _frequency)
void vic1_set_pitch (Environment *_environment, int _channel, int _pitch)
void vic1_set_note (Environment *_environment, int _channel, int _note)
void vic1_stop (Environment *_environment, int _channel)
void vic1_set_duration (Environment *_environment, int _channel, int _duration)
void vic1_wait_duration (Environment *_environment, int _channels)
void vic1_start_var (Environment *_environment, char *_channel)
void vic1_set_volume_semi_var (Environment *_environment, char *_channel, int _volume)
void vic1_set_volume_vars (Environment *_environment, char *_channel, char *_volume)
void vic1_set_program_semi_var (Environment *_environment, char *_channel, int _program)
void vic1_set_frequency_vars (Environment *_environment, char *_channel, char *_frequency)
void vic1_set_pitch_vars (Environment *_environment, char *_channel, char *_pitch)
void vic1_set_note_vars (Environment *_environment, char *_channel, char *_note)
void vic1_stop_vars (Environment *_environment, char *_channel)
void vic1_set_duration_vars (Environment *_environment, char *_channel, char *_duration)
void vic1_wait_duration_vars (Environment *_environment, char *_channel)
void vic1_music (Environment *_environment, char *_music, int _size, int _loop)
void vic1_slice_image (Environment *_environment, char *_image, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_destination)
int vic1_palette_extract (Environment *_environment, char *_data, int _width, int _height, int _depth, int _flags, RGBi *_palette)
void vic1_calculate_sequence_frame_offset (Environment *_environment, char *_offset, char *_sequence, char *_frame, int _frame_size, int _frame_count)
void vic1_screen (Environment *_environment, char *_x, char *_y, char *_c)
void vic1_flash_begin (Environment *_environment, char *_index, char *_register)
void vic1_flash_register (Environment *_environment, char *_index, char *_timer, char *_color)
void vic1_flash_end (Environment *_environment)
void vic1_flash_off (Environment *_environment, char *_index)

Macro Definition Documentation

◆ BITMAP_MODE_DEFAULT

#define BITMAP_MODE_DEFAULT   BITMAP_MODE_STANDARD

Definition at line 78 of file vic1.h.

◆ BITMAP_MODE_EXTENDED

#define BITMAP_MODE_EXTENDED   2

Definition at line 76 of file vic1.h.

◆ BITMAP_MODE_STANDARD

#define BITMAP_MODE_STANDARD   1

Definition at line 75 of file vic1.h.

◆ COLOR_BLACK

#define COLOR_BLACK   0

Definition at line 36 of file vic1.h.

◆ COLOR_BLUE

#define COLOR_BLUE   6

Definition at line 44 of file vic1.h.

◆ COLOR_BROWN

#define COLOR_BROWN   COLOR_RED

Definition at line 47 of file vic1.h.

◆ COLOR_COUNT

#define COLOR_COUNT   8

Definition at line 67 of file vic1.h.

◆ COLOR_CYAN

#define COLOR_CYAN   3

Definition at line 40 of file vic1.h.

◆ COLOR_DARK_BLUE

#define COLOR_DARK_BLUE   6

Definition at line 54 of file vic1.h.

◆ COLOR_DARK_GREEN

#define COLOR_DARK_GREEN   5

Definition at line 42 of file vic1.h.

◆ COLOR_DARK_GREY

#define COLOR_DARK_GREY   COLOR_BLUE

Definition at line 49 of file vic1.h.

◆ COLOR_DARK_RED

#define COLOR_DARK_RED   2

Definition at line 38 of file vic1.h.

◆ COLOR_DARK_WHITE

#define COLOR_DARK_WHITE   COLOR_WHITE

Definition at line 65 of file vic1.h.

◆ COLOR_GOLD

#define COLOR_GOLD   COLOR_YELLOW

Definition at line 58 of file vic1.h.

◆ COLOR_GREEN

#define COLOR_GREEN   5

Definition at line 43 of file vic1.h.

◆ COLOR_GREY

#define COLOR_GREY   COLOR_CYAN

Definition at line 50 of file vic1.h.

◆ COLOR_LAVENDER

#define COLOR_LAVENDER   COLOR_VIOLET

Definition at line 57 of file vic1.h.

◆ COLOR_LIGHT_BLUE

#define COLOR_LIGHT_BLUE   COLOR_BLUE

Definition at line 52 of file vic1.h.

◆ COLOR_LIGHT_GREEN

#define COLOR_LIGHT_GREEN   COLOR_GREEN

Definition at line 51 of file vic1.h.

◆ COLOR_LIGHT_GREY

#define COLOR_LIGHT_GREY   COLOR_WHITE

Definition at line 53 of file vic1.h.

◆ COLOR_LIGHT_RED

#define COLOR_LIGHT_RED   COLOR_RED

Definition at line 48 of file vic1.h.

◆ COLOR_LIGHT_WHITE

#define COLOR_LIGHT_WHITE   COLOR_WHITE

Definition at line 66 of file vic1.h.

◆ COLOR_MAGENTA

#define COLOR_MAGENTA   COLOR_RED

Definition at line 55 of file vic1.h.

◆ COLOR_OLIVE_GREEN

#define COLOR_OLIVE_GREEN   COLOR_GREEN

Definition at line 62 of file vic1.h.

◆ COLOR_ORANGE

#define COLOR_ORANGE   COLOR_YELLOW

Definition at line 46 of file vic1.h.

◆ COLOR_PEACH

#define COLOR_PEACH   COLOR_PINK

Definition at line 64 of file vic1.h.

◆ COLOR_PINK

#define COLOR_PINK   COLOR_LIGHT_RED

Definition at line 63 of file vic1.h.

◆ COLOR_PURPLE

#define COLOR_PURPLE   COLOR_VIOLET

Definition at line 56 of file vic1.h.

◆ COLOR_RED

#define COLOR_RED   2

Definition at line 39 of file vic1.h.

◆ COLOR_TAN

#define COLOR_TAN   COLOR_BROWN

Definition at line 60 of file vic1.h.

◆ COLOR_TURQUOISE

#define COLOR_TURQUOISE   COLOR_LIGHT_BLUE

Definition at line 59 of file vic1.h.

◆ COLOR_VIOLET

#define COLOR_VIOLET   4

Definition at line 41 of file vic1.h.

◆ COLOR_WHITE

#define COLOR_WHITE   1

Definition at line 37 of file vic1.h.

◆ COLOR_YELLOW

#define COLOR_YELLOW   7

Definition at line 45 of file vic1.h.

◆ COLOR_YELLOW_GREEN

#define COLOR_YELLOW_GREEN   COLOR_YELLOW

Definition at line 61 of file vic1.h.

◆ DEFAULT_PAPER_COLOR

#define DEFAULT_PAPER_COLOR   COLOR_BLACK

Definition at line 70 of file vic1.h.

◆ DEFAULT_PEN_COLOR

#define DEFAULT_PEN_COLOR   COLOR_WHITE

Definition at line 69 of file vic1.h.

◆ DOUBLE_BUFFER_PAGE_0

#define DOUBLE_BUFFER_PAGE_0   0

Definition at line 101 of file vic1.h.

◆ DOUBLE_BUFFER_PAGE_1

#define DOUBLE_BUFFER_PAGE_1   1

Definition at line 102 of file vic1.h.

◆ IMAGE_HEIGHT_OFFSET

#define IMAGE_HEIGHT_OFFSET   1

Definition at line 99 of file vic1.h.

◆ IMAGE_HEIGHT_SIZE

#define IMAGE_HEIGHT_SIZE   1

Definition at line 98 of file vic1.h.

◆ IMAGE_WIDTH_OFFSET

#define IMAGE_WIDTH_OFFSET   0

Definition at line 97 of file vic1.h.

◆ IMAGE_WIDTH_SIZE

#define IMAGE_WIDTH_SIZE   1

Definition at line 96 of file vic1.h.

◆ SCREEN_BORDER_X

#define SCREEN_BORDER_X   0

Definition at line 93 of file vic1.h.

◆ SCREEN_BORDER_Y

#define SCREEN_BORDER_Y   0

Definition at line 94 of file vic1.h.

◆ SCREEN_SPRITE_RATIO_X

#define SCREEN_SPRITE_RATIO_X   100

Definition at line 91 of file vic1.h.

◆ SCREEN_SPRITE_RATIO_Y

#define SCREEN_SPRITE_RATIO_Y   100

Definition at line 92 of file vic1.h.

◆ SPRITE_COUNT

#define SPRITE_COUNT   0

Definition at line 82 of file vic1.h.

◆ SPRITE_HEIGHT

#define SPRITE_HEIGHT   0

Definition at line 84 of file vic1.h.

◆ SPRITE_WIDTH

#define SPRITE_WIDTH   0

Definition at line 83 of file vic1.h.

◆ SPRITE_X_MAX

#define SPRITE_X_MAX   0

Definition at line 88 of file vic1.h.

◆ SPRITE_X_MIN

#define SPRITE_X_MIN   0

Definition at line 86 of file vic1.h.

◆ SPRITE_Y_MAX

#define SPRITE_Y_MAX   0

Definition at line 89 of file vic1.h.

◆ SPRITE_Y_MIN

#define SPRITE_Y_MIN   0

Definition at line 87 of file vic1.h.

◆ TEXT_COLUMNS_COUNT

#define TEXT_COLUMNS_COUNT   22

Definition at line 72 of file vic1.h.

◆ TEXT_ROWS_COUNT

#define TEXT_ROWS_COUNT   23

Definition at line 73 of file vic1.h.

◆ TILEMAP_MODE_STANDARD

#define TILEMAP_MODE_STANDARD   0

Definition at line 80 of file vic1.h.

Function Documentation

◆ vic1_back()

void vic1_back ( Environment * _environment)

Definition at line 850 of file vic1.c.

◆ vic1_background_color()

void vic1_background_color ( Environment * _environment,
int _index,
int _background_color )

VIC: 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 140 of file vic1.c.

◆ vic1_background_color_get_vars()

void vic1_background_color_get_vars ( Environment * _environment,
char * _index,
char * _background_color )

VIC: 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 208 of file vic1.c.

◆ vic1_background_color_semivars()

void vic1_background_color_semivars ( Environment * _environment,
int _index,
char * _background_color )

VIC: 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 184 of file vic1.c.

◆ vic1_background_color_vars()

void vic1_background_color_vars ( Environment * _environment,
char * _index,
char * _background_color )

VIC: 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 160 of file vic1.c.

◆ vic1_bank_select()

void vic1_bank_select ( Environment * _environment,
int _bank )

Definition at line 285 of file vic1.c.

◆ vic1_bitmap_at()

void vic1_bitmap_at ( Environment * _environment,
char * _address )

Definition at line 447 of file vic1.c.

◆ vic1_bitmap_disable()

void vic1_bitmap_disable ( Environment * _environment)

Definition at line 423 of file vic1.c.

◆ vic1_bitmap_enable()

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

Definition at line 405 of file vic1.c.

◆ vic1_blit_image()

void vic1_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 1829 of file vic1.c.

◆ vic1_border_color()

void vic1_border_color ( Environment * _environment,
char * _border_color )

VIC: 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 118 of file vic1.c.

◆ vic1_busy_wait()

void vic1_busy_wait ( Environment * _environment,
char * _timing )

Definition at line 619 of file vic1.c.

◆ vic1_calculate_sequence_frame_offset()

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

Definition at line 1697 of file vic1.c.

◆ vic1_cline()

void vic1_cline ( Environment * _environment,
char * _characters )

Definition at line 858 of file vic1.c.

◆ vic1_cls()

void vic1_cls ( Environment * _environment)

Definition at line 665 of file vic1.c.

◆ vic1_cls_box()

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

Definition at line 673 of file vic1.c.

◆ vic1_collision()

void vic1_collision ( Environment * _environment,
char * _sprite_mask,
char * _result )

VIC: 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 90 of file vic1.c.

◆ vic1_colormap_at()

void vic1_colormap_at ( Environment * _environment,
char * _address )

Definition at line 451 of file vic1.c.

◆ vic1_finalization()

void vic1_finalization ( Environment * _environment)

Definition at line 807 of file vic1.c.

◆ vic1_flash_begin()

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

Definition at line 3026 of file vic1.c.

◆ vic1_flash_end()

void vic1_flash_end ( Environment * _environment)

Definition at line 3061 of file vic1.c.

◆ vic1_flash_off()

void vic1_flash_off ( Environment * _environment,
char * _index )

Definition at line 3069 of file vic1.c.

◆ vic1_flash_register()

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

Definition at line 3050 of file vic1.c.

◆ vic1_get_height()

void vic1_get_height ( Environment * _environment,
char * _result )

Definition at line 656 of file vic1.c.

◆ vic1_get_image()

void vic1_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 1951 of file vic1.c.

◆ vic1_get_raster_line()

Variable * vic1_get_raster_line ( Environment * _environment)

Definition at line 2089 of file vic1.c.

◆ vic1_get_width()

void vic1_get_width ( Environment * _environment,
char * _result )

Definition at line 640 of file vic1.c.

◆ vic1_hit()

void vic1_hit ( Environment * _environment,
char * _sprite_mask,
char * _result )

VIC: 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 105 of file vic1.c.

◆ vic1_horizontal_scroll()

void vic1_horizontal_scroll ( Environment * _environment,
char * _displacement )

Definition at line 615 of file vic1.c.

◆ vic1_hscroll_line()

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

Definition at line 822 of file vic1.c.

◆ vic1_hscroll_screen()

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

Definition at line 838 of file vic1.c.

◆ vic1_image_converter()

Variable * vic1_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 1682 of file vic1.c.

◆ vic1_image_size()

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

Definition at line 878 of file vic1.c.

◆ vic1_initialization()

void vic1_initialization ( Environment * _environment)

Definition at line 722 of file vic1.c.

◆ vic1_move_tiles()

void vic1_move_tiles ( Environment * _environment,
char * _image,
char * _x,
char * _y )

Definition at line 1992 of file vic1.c.

◆ vic1_music()

void vic1_music ( Environment * _environment,
char * _music,
int _size,
int _loop )

Definition at line 2921 of file vic1.c.

◆ vic1_new_image()

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

Definition at line 1896 of file vic1.c.

◆ vic1_new_images()

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

Definition at line 1912 of file vic1.c.

◆ vic1_new_sequence()

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

Definition at line 1931 of file vic1.c.

◆ vic1_next_raster()

void vic1_next_raster ( Environment * _environment)

VIC: 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 264 of file vic1.c.

◆ vic1_next_raster_at()

void vic1_next_raster_at ( Environment * _environment,
char * _label,
char * _positionlo,
char * _positionhi )

VIC: 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 281 of file vic1.c.

◆ vic1_palette_extract()

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

Definition at line 2946 of file vic1.c.

◆ vic1_pget_color_vars()

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

Definition at line 516 of file vic1.c.

◆ vic1_pset_int()

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

Definition at line 459 of file vic1.c.

◆ vic1_pset_vars()

void vic1_pset_vars ( Environment * _environment,
char * _x,
char * _y,
char * _p )

Definition at line 483 of file vic1.c.

◆ vic1_put_image()

void vic1_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 1790 of file vic1.c.

◆ vic1_put_tile()

void vic1_put_tile ( Environment * _environment,
char * _image,
char * _x,
char * _y )

Definition at line 1971 of file vic1.c.

◆ vic1_put_tiles()

void vic1_put_tiles ( Environment * _environment,
char * _image,
char * _x,
char * _y,
char * _w,
char * _h )

Definition at line 2033 of file vic1.c.

◆ vic1_raster_at()

void vic1_raster_at ( Environment * _environment,
char * _label,
char * _positionlo,
char * _positionhi )

VIC: 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 250 of file vic1.c.

◆ vic1_screen()

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

Definition at line 3013 of file vic1.c.

◆ vic1_screen_columns()

void vic1_screen_columns ( Environment * _environment,
char * _columns )

Definition at line 551 of file vic1.c.

◆ vic1_screen_mode_enable()

int vic1_screen_mode_enable ( Environment * _environment,
ScreenMode * _screen_mode )

Definition at line 312 of file vic1.c.

◆ vic1_screen_off()

void vic1_screen_off ( Environment * _environment)

Definition at line 543 of file vic1.c.

◆ vic1_screen_on()

void vic1_screen_on ( Environment * _environment)

Definition at line 539 of file vic1.c.

◆ vic1_screen_rows()

void vic1_screen_rows ( Environment * _environment,
char * _rows )

Definition at line 547 of file vic1.c.

◆ vic1_scroll()

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

Definition at line 1955 of file vic1.c.

◆ vic1_scroll_text()

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

Definition at line 677 of file vic1.c.

◆ vic1_set_duration()

void vic1_set_duration ( Environment * _environment,
int _channel,
int _duration )

Definition at line 2960 of file vic1.c.

◆ vic1_set_duration_vars()

void vic1_set_duration_vars ( Environment * _environment,
char * _channel,
char * _duration )

Definition at line 2978 of file vic1.c.

◆ vic1_set_frequency()

void vic1_set_frequency ( Environment * _environment,
int _channel,
int _frequency )

Definition at line 2574 of file vic1.c.

◆ vic1_set_frequency_vars()

void vic1_set_frequency_vars ( Environment * _environment,
char * _channel,
char * _frequency )

Definition at line 2848 of file vic1.c.

◆ vic1_set_note()

void vic1_set_note ( Environment * _environment,
int _channel,
int _note )

Definition at line 2592 of file vic1.c.

◆ vic1_set_note_vars()

void vic1_set_note_vars ( Environment * _environment,
char * _channel,
char * _note )

Definition at line 2882 of file vic1.c.

◆ vic1_set_parameter()

void vic1_set_parameter ( Environment * _environment,
int _channel,
int _parameter,
int _value )

Definition at line 2570 of file vic1.c.

◆ vic1_set_pitch()

void vic1_set_pitch ( Environment * _environment,
int _channel,
int _pitch )

Definition at line 2583 of file vic1.c.

◆ vic1_set_pitch_vars()

void vic1_set_pitch_vars ( Environment * _environment,
char * _channel,
char * _pitch )

Definition at line 2865 of file vic1.c.

◆ vic1_set_program()

void vic1_set_program ( Environment * _environment,
int _channel,
int _program )

Definition at line 2368 of file vic1.c.

◆ vic1_set_program_semi_var()

void vic1_set_program_semi_var ( Environment * _environment,
char * _channel,
int _program )

Definition at line 2646 of file vic1.c.

◆ vic1_set_volume()

void vic1_set_volume ( Environment * _environment,
int _channel,
int _volume )

Definition at line 2138 of file vic1.c.

◆ vic1_set_volume_semi_var()

void vic1_set_volume_semi_var ( Environment * _environment,
char * _channel,
int _volume )

Definition at line 2636 of file vic1.c.

◆ vic1_set_volume_vars()

void vic1_set_volume_vars ( Environment * _environment,
char * _channel,
char * _volume )

Definition at line 2621 of file vic1.c.

◆ vic1_slice_image()

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

Definition at line 2942 of file vic1.c.

◆ vic1_sprite_at()

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

Definition at line 571 of file vic1.c.

◆ vic1_sprite_color()

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

Definition at line 599 of file vic1.c.

◆ vic1_sprite_common_color()

void vic1_sprite_common_color ( Environment * _environment,
char * _index,
char * _common_color )

VIC: 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 231 of file vic1.c.

◆ vic1_sprite_compress_horizontal()

void vic1_sprite_compress_horizontal ( Environment * _environment,
char * _sprite )

Definition at line 587 of file vic1.c.

◆ vic1_sprite_compress_vertical()

void vic1_sprite_compress_vertical ( Environment * _environment,
char * _sprite )

Definition at line 583 of file vic1.c.

◆ vic1_sprite_data_from()

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

Definition at line 559 of file vic1.c.

◆ vic1_sprite_data_set()

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

Definition at line 555 of file vic1.c.

◆ vic1_sprite_disable()

void vic1_sprite_disable ( Environment * _environment,
char * _sprite )

Definition at line 567 of file vic1.c.

◆ vic1_sprite_enable()

void vic1_sprite_enable ( Environment * _environment,
char * _sprite )

Definition at line 563 of file vic1.c.

◆ vic1_sprite_expand_horizontal()

void vic1_sprite_expand_horizontal ( Environment * _environment,
char * _sprite )

Definition at line 579 of file vic1.c.

◆ vic1_sprite_expand_vertical()

void vic1_sprite_expand_vertical ( Environment * _environment,
char * _sprite )

Definition at line 575 of file vic1.c.

◆ vic1_sprite_monocolor()

void vic1_sprite_monocolor ( Environment * _environment,
char * _sprite )

Definition at line 595 of file vic1.c.

◆ vic1_sprite_multicolor()

void vic1_sprite_multicolor ( Environment * _environment,
char * _sprite )

Definition at line 591 of file vic1.c.

◆ vic1_sprite_priority()

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

Definition at line 603 of file vic1.c.

◆ vic1_start()

void vic1_start ( Environment * _environment,
int _channel )

Definition at line 2121 of file vic1.c.

◆ vic1_start_var()

void vic1_start_var ( Environment * _environment,
char * _channel )

Definition at line 2607 of file vic1.c.

◆ vic1_stop()

void vic1_stop ( Environment * _environment,
int _channel )

Definition at line 2598 of file vic1.c.

◆ vic1_stop_vars()

void vic1_stop_vars ( Environment * _environment,
char * _channel )

Definition at line 2911 of file vic1.c.

◆ vic1_text()

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

Definition at line 693 of file vic1.c.

◆ vic1_textmap_at()

void vic1_textmap_at ( Environment * _environment,
char * _address )

Definition at line 455 of file vic1.c.

◆ vic1_tile_at()

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

Definition at line 2061 of file vic1.c.

◆ vic1_tilemap_enable()

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

Definition at line 427 of file vic1.c.

◆ vic1_tiles_at()

void vic1_tiles_at ( Environment * _environment,
char * _address )

Definition at line 607 of file vic1.c.

◆ vic1_tiles_get()

void vic1_tiles_get ( Environment * _environment,
char * _result )

Definition at line 649 of file vic1.c.

◆ vic1_use_tileset()

void vic1_use_tileset ( Environment * _environment,
char * _tileset )

Definition at line 2078 of file vic1.c.

◆ vic1_vertical_scroll()

void vic1_vertical_scroll ( Environment * _environment,
char * _displacement )

Definition at line 611 of file vic1.c.

◆ vic1_wait_duration()

void vic1_wait_duration ( Environment * _environment,
int _channels )

Definition at line 2969 of file vic1.c.

◆ vic1_wait_duration_vars()

void vic1_wait_duration_vars ( Environment * _environment,
char * _channel )

Definition at line 2998 of file vic1.c.

◆ vic1_wait_vbl()

void vic1_wait_vbl ( Environment * _environment)

Definition at line 1888 of file vic1.c.