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

Go to the source code of this file.

Functions

int zx_image_size (Environment *_environment, int _width, int _height, int _mode)
void zx_color_border (Environment *_environment, char *_color)
void zx_vscroll (Environment *_environment, int _displacement, int _overlap)
void zx_text (Environment *_environment, char *_text, char *_text_size, int _raw)
void zx_cls (Environment *_environment, char *_pen, char *_paper)
void zx_cls_box (Environment *_environment, char *_x1, char *_y1, char *_w, char *_h)
void zx_inkey (Environment *_environment, char *_key)
void zx_wait_key (Environment *_environment, int _release)
void zx_wait_key_or_fire (Environment *_environment, int _port, int _release)
void zx_wait_key_or_fire_semivar (Environment *_environment, char *_port, int _release)
void zx_wait_fire (Environment *_environment, int _port, int _release)
void zx_wait_fire_semivar (Environment *_environment, char *_port, int _release)
void zx_joystick_semivars (Environment *_environment, char *_joystick, char *_result)
void zx_joystick (Environment *_environment, int _joystick, char *_result)
void zx_key_state (Environment *_environment, char *_scancode, char *_result)
void zx_scancode (Environment *_environment, char *_result)
void zx_asciicode (Environment *_environment, char *_result)
void zx_key_pressed (Environment *_environment, char *_scancode, char *_result)
void zx_scanshift (Environment *_environment, char *_shifts)
void zx_keyshift (Environment *_environment, char *_shifts)
void zx_clear_key (Environment *_environment)
void zx_initialization (Environment *_environment)
void zx_finalization (Environment *_environment)
void zx_screen_rows (Environment *_environment, char *_rows)
void zx_screen_columns (Environment *_environment, char *_columns)
void console_calculate (Environment *_environment)
void console_calculate_vars (Environment *_environment)
int zx_screen_mode_enable (Environment *_environment, ScreenMode *_screen_mode)
void zx_bitmap_enable (Environment *_environment, int _width, int _height, int _colors)
void zx_tilemap_enable (Environment *_environment, int _width, int _height, int _colors, int _tile_width, int _tile_height)
void zx_back (Environment *_environment)
Variablezx_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 zx_calculate_sequence_frame_offset (Environment *_environment, char *_offset, char *_sequence, char *_frame, int _frame_size, int _frame_count)
void zx_put_image (Environment *_environment, Resource *_image, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_flags)
void zx_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)
Variablezx_new_image (Environment *_environment, int _width, int _height, int _mode)
Variablezx_new_images (Environment *_environment, int _frames, int _width, int _height, int _mode)
Variablezx_new_sequence (Environment *_environment, int _sequences, int _frames, int _width, int _height, int _mode)
void zx_get_image (Environment *_environment, char *_image, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, int _palette)
void zx_scroll (Environment *_environment, int _dx, int _dy)
void zx_put_tile (Environment *_environment, char *_tile, char *_x, char *_y)
void zx_move_tiles (Environment *_environment, char *_tile, char *_x, char *_y)
void zx_put_tiles (Environment *_environment, char *_tile, char *_x, char *_y, char *_w, char *_h)
void zx_tile_at (Environment *_environment, char *_x, char *_y, char *_result)
void zx_use_tileset (Environment *_environment, char *_tileset)
Variablezx_get_raster_line (Environment *_environment)
void zx_slice_image (Environment *_environment, char *_image, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_destination)
void zx_sys_call (Environment *_environment, int _destination)
int zx_palette_extract (Environment *_environment, char *_data, int _width, int _height, int _depth, int _flags, RGBi *_palette)
void zx_hscroll_line (Environment *_environment, int _direction, int _overlap)
void zx_hscroll_screen (Environment *_environment, int _direction, int _overlap)
void zx_timer_set_status_on (Environment *_environment, char *_timer)
void zx_timer_set_status_off (Environment *_environment, char *_timer)
void zx_timer_set_counter (Environment *_environment, char *_timer, char *_counter)
void zx_timer_set_init (Environment *_environment, char *_timer, char *_init)
void zx_timer_set_address (Environment *_environment, char *_timer, char *_address)
void zx_put_key (Environment *_environment, char *_string, char *_size)
void zx_wait_vbl (Environment *_environment, char *_raster_line)
void zx_set_pitch (Environment *_environment, int _channels, int _pitch, int _duration)
void zx_set_note (Environment *_environment, int _channels, int _note, int _duration)
void zx_set_pitch_vars (Environment *_environment, char *_channels, char *_pitch, char *_duration)
void zx_set_note_vars (Environment *_environment, char *_channels, char *_note, char *_duration)

Function Documentation

◆ console_calculate()

void console_calculate ( Environment * _environment)

Definition at line 584 of file zx.c.

◆ console_calculate_vars()

void console_calculate_vars ( Environment * _environment)

Definition at line 596 of file zx.c.

◆ zx_asciicode()

void zx_asciicode ( Environment * _environment,
char * _result )

Definition at line 348 of file zx.c.

◆ zx_back()

void zx_back ( Environment * _environment)

Definition at line 630 of file zx.c.

◆ zx_bitmap_enable()

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

Definition at line 620 of file zx.c.

◆ zx_blit_image()

void zx_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 1208 of file zx.c.

◆ zx_calculate_sequence_frame_offset()

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

Definition at line 1035 of file zx.c.

◆ zx_clear_key()

void zx_clear_key ( Environment * _environment)

Definition at line 391 of file zx.c.

◆ zx_cls()

void zx_cls ( Environment * _environment,
char * _pen,
char * _paper )

Definition at line 171 of file zx.c.

◆ zx_cls_box()

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

Definition at line 187 of file zx.c.

◆ zx_color_border()

void zx_color_border ( Environment * _environment,
char * _color )

Definition at line 127 of file zx.c.

◆ zx_finalization()

void zx_finalization ( Environment * _environment)

Definition at line 554 of file zx.c.

◆ zx_get_image()

void zx_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 1357 of file zx.c.

◆ zx_get_raster_line()

Variable * zx_get_raster_line ( Environment * _environment)

Definition at line 1500 of file zx.c.

◆ zx_hscroll_line()

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

Definition at line 1534 of file zx.c.

◆ zx_hscroll_screen()

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

Definition at line 1549 of file zx.c.

◆ zx_image_converter()

Variable * zx_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 938 of file zx.c.

◆ zx_image_size()

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

Definition at line 85 of file zx.c.

◆ zx_initialization()

void zx_initialization ( Environment * _environment)

Definition at line 424 of file zx.c.

◆ zx_inkey()

void zx_inkey ( Environment * _environment,
char * _key )

Definition at line 203 of file zx.c.

◆ zx_joystick()

void zx_joystick ( Environment * _environment,
int _joystick,
char * _result )

Definition at line 303 of file zx.c.

◆ zx_joystick_semivars()

void zx_joystick_semivars ( Environment * _environment,
char * _joystick,
char * _result )

Definition at line 284 of file zx.c.

◆ zx_key_pressed()

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

Definition at line 359 of file zx.c.

◆ zx_key_state()

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

Definition at line 322 of file zx.c.

◆ zx_keyshift()

void zx_keyshift ( Environment * _environment,
char * _shifts )

Definition at line 380 of file zx.c.

◆ zx_move_tiles()

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

Definition at line 1402 of file zx.c.

◆ zx_new_image()

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

Definition at line 1262 of file zx.c.

◆ zx_new_images()

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

Definition at line 1288 of file zx.c.

◆ zx_new_sequence()

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

Definition at line 1322 of file zx.c.

◆ zx_palette_extract()

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

Definition at line 1520 of file zx.c.

◆ zx_put_image()

void zx_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 1177 of file zx.c.

◆ zx_put_key()

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

Definition at line 1660 of file zx.c.

◆ zx_put_tile()

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

Definition at line 1381 of file zx.c.

◆ zx_put_tiles()

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

Definition at line 1444 of file zx.c.

◆ zx_scancode()

void zx_scancode ( Environment * _environment,
char * _result )

Definition at line 337 of file zx.c.

◆ zx_scanshift()

void zx_scanshift ( Environment * _environment,
char * _shifts )

Definition at line 374 of file zx.c.

◆ zx_screen_columns()

void zx_screen_columns ( Environment * _environment,
char * _columns )

Definition at line 580 of file zx.c.

◆ zx_screen_mode_enable()

int zx_screen_mode_enable ( Environment * _environment,
ScreenMode * _screen_mode )

Definition at line 604 of file zx.c.

◆ zx_screen_rows()

void zx_screen_rows ( Environment * _environment,
char * _rows )

Definition at line 576 of file zx.c.

◆ zx_scroll()

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

Definition at line 1377 of file zx.c.

◆ zx_set_note()

void zx_set_note ( Environment * _environment,
int _channels,
int _note,
int _duration )

Definition at line 1730 of file zx.c.

◆ zx_set_note_vars()

void zx_set_note_vars ( Environment * _environment,
char * _channels,
char * _note,
char * _duration )

Definition at line 1756 of file zx.c.

◆ zx_set_pitch()

void zx_set_pitch ( Environment * _environment,
int _channels,
int _pitch,
int _duration )

Definition at line 1720 of file zx.c.

◆ zx_set_pitch_vars()

void zx_set_pitch_vars ( Environment * _environment,
char * _channels,
char * _pitch,
char * _duration )

Definition at line 1736 of file zx.c.

◆ zx_slice_image()

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

Definition at line 1510 of file zx.c.

◆ zx_sys_call()

void zx_sys_call ( Environment * _environment,
int _destination )

Definition at line 1514 of file zx.c.

◆ zx_text()

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

Definition at line 147 of file zx.c.

◆ zx_tile_at()

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

Definition at line 1472 of file zx.c.

◆ zx_tilemap_enable()

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

Definition at line 626 of file zx.c.

◆ zx_timer_set_address()

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

Definition at line 1637 of file zx.c.

◆ zx_timer_set_counter()

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

Definition at line 1593 of file zx.c.

◆ zx_timer_set_init()

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

Definition at line 1615 of file zx.c.

◆ zx_timer_set_status_off()

void zx_timer_set_status_off ( Environment * _environment,
char * _timer )

Definition at line 1576 of file zx.c.

◆ zx_timer_set_status_on()

void zx_timer_set_status_on ( Environment * _environment,
char * _timer )

Definition at line 1560 of file zx.c.

◆ zx_use_tileset()

void zx_use_tileset ( Environment * _environment,
char * _tileset )

Definition at line 1489 of file zx.c.

◆ zx_vscroll()

void zx_vscroll ( Environment * _environment,
int _displacement,
int _overlap )

Definition at line 135 of file zx.c.

◆ zx_wait_fire()

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

Definition at line 240 of file zx.c.

◆ zx_wait_fire_semivar()

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

Definition at line 263 of file zx.c.

◆ zx_wait_key()

void zx_wait_key ( Environment * _environment,
int _release )

Definition at line 214 of file zx.c.

◆ zx_wait_key_or_fire()

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

Definition at line 228 of file zx.c.

◆ zx_wait_key_or_fire_semivar()

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

Definition at line 234 of file zx.c.

◆ zx_wait_vbl()

void zx_wait_vbl ( Environment * _environment,
char * _raster_line )

Definition at line 1672 of file zx.c.